数组个数匹配
来源:互联网 发布:知乎html模板 编辑:程序博客网 时间:2024/05/22 02:29
题目来自http://topic.csdn.net/u/20101011/16/2befbfd9-f3e4-41c5-bb31-814e9615832e.html
给你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 次....
以此类推..
思路:暴力递归尝试,每次对下排数组计数,并用计数结果更新数组本身,
如:下排数组为[9,0,0,0,0,0,0,0,0,1]时,对下排数组计数得count = [8,1,0,0,0,0,0,0,0,1]
于是将下排数组更新,需要注意的是,若下排数组b[i] = i,则需要再次加一更新。
def check(arr): c = [0 for i in range(len(arr)+1)] for i in arr: c[i] += 1 flag = False for i in range(len(arr)): if arr[i] != c[i]: arr[i] = c[i] if arr[i] == i: arr[i] += 1 flag = True if flag: return False return Truedef update(arr): if check(arr): return arr update(arr)
- 数组个数匹配
- vim显示匹配个数
- 字符串个数匹配程序
- vim显示匹配个数
- KMP 匹配个数
- 计算匹配字符串的个数
- Jquery获取匹配元素个数
- 【模式串个数匹配】+ KMP
- 数组反序个数算法
- 关于数组元素个数
- c++求数组个数
- 数组元素个数 ARRAYSIZE
- jquery计算数组个数
- 求数组元素个数
- 面试题:数组匹配
- 匹配数组、元组
- POJ 题目3415 Common Substrings(后缀数组+栈,求可以匹配到的长度大于k的公共子串个数)
- 数组反序对的个数
- TCP/IP详解(三)IP:网际协议
- 使用mysql命令检测select语句
- history.go(-1)和History.back()的区别
- 单播、多播和广播
- 关于background-image的一些使用心德和疑问!
- 数组个数匹配
- poj 1035
- C#线程系列讲座(1):BeginInvoke和EndInvoke方法
- POJ 4046
- 关于自动化测试,关于Agile,关于团队
- 快乐心情比一切都美丽
- uva 488
- VSFTPD 添加用户
- LCD驱动在OK2440开发板的移植