`
zxlyecf2
  • 浏览: 133579 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一个有意思的面试题

阅读更多

给你10分钟时间,根据上排给出十个数,在其下排填出对应的十个数    要求下排每个数都是先前上排那十个数在下排出现的次数。    上排的十个数如下:    

【0,1,2,3,4,5,6,7,8,9】  

初看此题,貌似很难,10分钟过去了,可能有的人,题目都还没看懂。     

举一个例子,    

数值: 0,1,2,3,4,5,6,7,8,9    分配: 6,2,1,0,0,0,1,0,0,0    

0在下排出现了6次,1在下排出现了2次,    2在下排出现了1次,3在下排出现了0次....    以此类推..

private static int length = 9;
        int[] top = new int[length];
        int[] bottom = new int[length];
        bool success;

        protected void Page_Load(object sender, EventArgs e)
        {
            int i;
            InitNum();
            SetBottomNum();
            for (i = 0; i < length; i++)
                Response.Write(bottom[i]);
        }

        /// <summary>
        /// 初始化上下排数组
        /// </summary>
        private void InitNum()
        {
            int i;
            success = false;
            for (i = 0; i < length; i++)
            {
                top[i] = i;
                bottom[i] = i;
            }
        }

        /// <summary>
        /// 获取频率
        /// </summary>
        /// <param name="num"></param>
        /// <returns></returns>
        private int GetFrequecy(int num)
        {
            int i;
            int count = 0;
            for (i = 0; i < length; i++)
            {
                if (bottom[i] == num)
                    count++;
            }
            return count;
        }

        /// <summary>
        /// 设置下排数组
        /// </summary>
        private void SetBottomNum()
        {
            int i;
            int frequecy;
            while (!success)
            {
                bool temp = true; for (i = 0; i < length; i++)
                {
                    frequecy = GetFrequecy(i);
                    if (bottom[i] != frequecy)
                    {
                        bottom[i] = frequecy;
                        temp = false;
                    }
                }
                success = temp;
            }
        }
    }

 

分享到:
评论

相关推荐

    企业公司软件测试面试笔试题集合 软件测试面试题

    企业公司软件测试面试笔试题集合 软件测试面试题 (测试基础).doc 01_企业面试试卷(综合).doc 01_企业面试试卷(综合)_参考答案.doc 04_企业面试试卷(测试基础).doc 04_企业面试试卷(测试基础)_参考答案.doc...

    aspc#面试题很有意思

    【C#面试题解析】 1. **空字符串与null的区别** 在C#中,`string str = null` 表示str引用没有指向任何字符串对象,即它是一个空引用。而`string str = " "`(空格)表示str引用了一个包含空格的字符串对象,即使...

    几道微软面试题,给大家参考一下(很有意思的)

    解决方法是先画出一条直线连接第一个点,然后继续沿着对角线方向画线,使线段稍微向外偏移,从而能够连接下一个点。接着,再画两条直线连接剩下的点,最后一条直线用来连接最后一个点并回到起点。 **答案:** 通过...

    .NET比较有用的面试题

    - **internal**: 只能在同一个程序集(assembly)内访问。 ### 2. ASP.NET 页面间传递值的方式 页面间数据传递是 ASP.NET 开发中的常见需求,以下是几种常用的实现方式: - **使用 QueryString**: URL 后面加上...

    有趣的面试题

    在IT行业中,面试是检验求职者技能和知识的重要环节,而有趣的面试题往往能反映出面试官对候选人技术深度和广度的要求。这篇博客"有趣的面试题"可能包含了各种编程、算法以及工具使用等方面的问题,旨在考察候选人的...

    CSS相关综合专栏。 计划包含四个方面: ①CSS基础②进阶专题③面试题汇总④一些有意思的奇技淫巧。.zip

    下面将详细讨论四个主要的知识点:CSS基础、进阶专题、面试题汇总以及一些有意思的奇技淫巧。 **1. CSS基础** CSS基础是每个前端开发者必须掌握的。这包括理解选择器(如类选择器、ID选择器、元素选择器等)、盒...

    最有意思的12到C语言面试题

    以下是一些关于C语言面试题的详细解释: 1. **gets()函数**:`gets()`函数是一个潜在的安全风险,因为它没有检查用户输入的字符串长度,可能导致缓冲区溢出。在给定的代码中,`gets(buff)`将标准输入的字符串直接...

    8个有意思的JavaScript面试题

    在JavaScript中,面试题通常用来测试开发者对语言特性和核心概念的理解。让我们逐一解答这些问题。 问题1:在浏览器控制台上,`foo()` 函数会打印什么? ``` var a = 10; function foo() { console.log(a); // ???...

    2024最新-NLP 算法工程师面试题宝典

    C++面试题 Python 面试题 2. 数学基础 该文件夹下主要记录一些数学相关的知识,包括高数,线性代数,概率论与信息论, 老宋亲身经历,会问到, 目前尚在查缺补漏中。 概率论 高等数学 线性代数 信息论 3. 计算机...

    NLP 算法工程师相关的面试题

    C++面试题 Python 面试题 2. 数学基础 该文件夹下主要记录一些数学相关的知识,包括高数,线性代数,概率论与信息论, 老宋亲身经历,会问到, 目前尚在查缺补漏中。 概率论 高等数学 线性代数 信息论 3. 计算机...

    Java逻辑面试题

    这是我2018年5月份遇到的Java逻辑题,比较有意思。对于Java新手可以去看下

    秋招季到了,来看点有意思的面试题吧.pdf

    这些面试题看似离奇,但实际上考察的是应聘者在实际工作中的分析、决策和创新能力。在产品运营岗位上,这些问题旨在揭示候选人在面对突发状况时的思维逻辑、问题解决能力以及对客户需求的理解。 问题1:小明要果汁...

    React 45 道面试题及答案.docx

    React 面试题解答 React 中 keys 的作用是什么? keys 是 React 用于追踪哪些列表中元素被修改、被添加或者被移除的辅助标识。在开发过程中,我们需要保证某个元素的 key 在其同级元素中具有唯一性。在 React Diff...

    java面试常考的题和一些有趣的java谜题

    答案:当我们对String对象进行修改时(如使用concat()或substring()),实际上是创建了一个新的String对象,原对象保持不变,体现了Java的不可变性。 谜题3:Java中的equals()和==有什么区别? 答案:equals()是...

    Oracle数据库操作面试题及详解.docx

    面试题集主要涵盖以下几个核心领域:SQL优化、数据库基本概念、备份恢复、系统管理和综合问题。以下是对这些知识点的详细阐述: 一、SQL优化 1. 表连接方式包括内连接(INNER JOIN)、外连接(LEFT JOIN、RIGHT ...

    面试逻辑题

    面试有可能出现的面试逻辑题,挺有意思的,感兴趣的可以下载看下,反正又不贵

Global site tag (gtag.js) - Google Analytics