首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >一种求同数的有效算法

一种求同数的有效算法
EN

Stack Overflow用户
提问于 2014-06-15 10:41:32
回答 4查看 331关注 0票数 0

数组中有1002个数字,两个数字是相同的。如何有效地在这个数组中找到相同的数字,或者是否有一个有效的算法?

这是我的算法:

代码语言:javascript
运行
AI代码解释
复制
for i in range(0, 1002):
    for j in range(i+1, 1002):
        if(a[i]==a[j]):
           return a[i]
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-06-15 10:57:36

这应该管用!

代码语言:javascript
运行
AI代码解释
复制
#include<stdio.h>
#define RANGE 1000000001
int main()
{
  int arr[1002];//your all numbers;
  short int hash[RANGE];//Your range of numbers 
  long long int i;
  for(i = 0; i < RANGE; i++)
    hash[i] = 0;
  for(i = 0; i < 1002; i++)
    {
      if(hash[arr[i]] != 0)
    {
      printf("Duplicate number is:%d\n",arr[i]);
      break;
    }
      else
    hash[arr[i]]++;
    }
  return 0;
}
票数 2
EN

Stack Overflow用户

发布于 2014-06-15 10:53:29

我认为最有效的解决方案是使用散列集:

代码语言:javascript
运行
AI代码解释
复制
from sets import Set
s=Set()
for x in [1,2,3,4,5,2,3,1]:
  if x in s:
    print x
    break
  s.add(x)
票数 1
EN

Stack Overflow用户

发布于 2014-06-15 10:46:54

如果您的值是数字,则可以使用基类填充缓冲区并检查出现两次的元素。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24232890

复制
相关文章
☆打卡算法☆LeetCode 36、有效的数独 算法解析
链接:36. 有效的数独 - 力扣(LeetCode) (leetcode-cn.com)
恬静的小魔龙
2022/08/07
3790
☆打卡算法☆LeetCode 36、有效的数独  算法解析
有效的数独
请你判断一个 9 x 9 的数独是否有效。只需要 根据以下规则 ,验证已经填入的数字是否有效即可。
狼啸风云
2023/10/23
2160
有效的数独
有效数独
判断一个 9x9 的数独是否有效。只需要根据以下规则,验证已经填入的数字是否有效即可。
木瓜煲鸡脚
2020/11/25
6990
有效数独
[Leetcode][python]Valid Sudoku/有效的数独
判断一个数度棋盘是否合理,不需要能解。 1. 横向0-9 2. 纵向0-9 3. 小方格0-9
蛮三刀酱
2019/03/26
6810
LeetCode - #36 有效的数独
我们社区陆续会将顾毅(**Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。微博:@故胤道长[1]**)的 Swift 算法题题解整理为文字版以方便大家学习与阅读。
Swift社区
2022/04/04
4600
LeetCode - #36 有效的数独
Swift 有效的数独 - LeetCode
判断一个数独是否有效,根据:Sudoku Puzzles - The Rules。 (数独规则: 每一行不能有重复的数字;每一列不能有重复的数字;将数独框划分为三行三列,没9个小方格不能有重复;)
韦弦zhy
2018/09/11
8940
Swift 有效的数独 - LeetCode
36. 有效的数独
判断一个 9x9 的数独是否有效。只需要根据以下规则,验证已经填入的数字是否有效即可。
张伦聪zhangluncong
2022/10/26
4490
数据结构算法操作试题(C++/Python)——有效的数独
leetcode 链接:https://leetcode-cn.com/problems/valid-sudoku/submissions/
莫斯
2020/09/10
3440
数据结构算法操作试题(C++/Python)——有效的数独
leetcode 36. 有效的数独
1.由于board中的整数限定在1到9的范围内,因此可以分别建立数组来存储任一个数在相应维度上是否出现过。维度有3个:所在的行,所在的列,所在的box,注意box的下标也是从左往右、从上往下的。
大忽悠爱学习
2021/11/15
5050
Leetcode No.36 有效的数独
判断一个 9x9 的数独是否有效。只需要根据以下规则,验证已经填入的数字是否有效即可。
week
2022/01/07
3380
Leetcode No.36 有效的数独
leetcode-36-有效的数独
判断一个 9x9 的数独是否有效。只需要根据以下规则,验证已经填入的数字是否有效即可。
chenjx85
2018/08/16
4360
leetcode-36-有效的数独
36. 有效的数独--题解
请你判断一个 9x9 的数独是否有效。只需要 根据以下规则 ,验证已经填入的数字是否有效即可。
付威
2021/04/25
3830
36. 有效的数独--题解
有效的数独(leetcode36)
判断一个 9x9 的数独是否有效。只需要根据以下规则,验证已经填入的数字是否有效即可。
Vincent-yuan
2021/04/09
3910
有效的数独(leetcode36)
LeetCode题目36:有效的数独
判断一个 9x9 的数独是否有效。只需要根据以下规则,验证已经填入的数字是否有效即可。
二环宇少
2020/08/13
4980
LeetCode题目36:有效的数独
LC36— 有效的数独
判断一个 9x9 的数独是否有效。只需要根据以下规则,验证已经填入的数字是否有效即可。
Java架构师必看
2021/05/14
3360
LeetCode 36. 有效的数独
判断一个 9x9 的数独是否有效。只需要根据以下规则,验证已经填入的数字是否有效即可。
freesan44
2020/06/03
3600
算法:有效括号
版权声明: https://blog.csdn.net/li_xunhuan/article/details/90140416
Fisherman渔夫
2019/07/31
4380
数据结构003:有效的数独
根据题目的规则,数独需要满足三个规则,针对规则一和二可知,我们在遍历每个元素的时候,需要判断该元素所在行和列中是否出现过,即可判断该元素是否满足规则一和二,因此我们可以针对每一行、每一列出现元素的次数作为校验标准,例如声明两个二维数组row[9][9] 和col[9][9] 分别代表行和列上面0-9 出现的次数。例如row[1][2] 表示第1行中,出现2的次数,col[4][3] 表示第4列出现3的次数(都是从第0行/列开始算的)。对于数独数组第i 行j 列上的数值n=board[i][j] ,首先将row[i][n] 上对应的值加一,再将col[j][n] 也加一,然后判断row[i][n] 和row[i][n] 的值是否大于1,大于1则表明i 行或者j 列数字n 出现的次数大于1,即不唯一。不满足规则一或者二。
艰默
2022/12/11
7960
数据结构003:有效的数独
LeetCode 图解 | 36.有效的数独
今天分享一个LeetCode题,题号是36,标题是:有效的数独,题目标签是散列表,散列表也称哈希表。此题解题思路用到了少量的空间换取时间的方法,降低时间上的消耗。
五分钟学算法
2020/02/20
7020
LeetCode 图解 | 36.有效的数独
数据结构003:有效的数独
请你判断一个 9 x 9 的数独是否有效。只需要 根据以下规则 ,验证已经填入的数字是否有效即可。
艰默
2022/12/12
4260
数据结构003:有效的数独

相似问题

一种计算整数网格数的有效算法

611

寻找一种有效的算法

75

建议一种有效的算法

610

一种有效的图像二维滑动窗口最大跳数算法

10

一种有效的区间分组算法

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档