首页 > 其他分享 >442 数组中重复的数据

442 数组中重复的数据

时间:2022-09-29 16:37:40浏览次数:45  
标签:10000 abs nums 重复 442 num% num 数组 res

 

 方法1:原地修改数组

1 ans = []
2 for num in nums:
3     if nums[abs(num) - 1] < 0:
4         ans.append(abs(num))
5     nums[abs(num) - 1] *= - 1
6 return ans

方法2:添加偏置量

1 res = []
2 for num in nums:
3     if nums[(num%10000)-1] > 10000:
4         res.append(num%10000)
5     else:
6         nums[(num%10000)-1] += 10000
7 return res

 

标签:10000,abs,nums,重复,442,num%,num,数组,res
From: https://www.cnblogs.com/wanxueyu/p/16741997.html

相关文章

  • React函数组件和类组件的区别
    区别函数组件的性能比类组件的性能要高,因为类组件使用的时候要实例化,而函数组件直接执行函数取返回结果即可。为了提高性能,尽量使用函数组件。区别函数组件类组件是否有 ​......
  • 448 找到所有数组中消失的数字
      方法1:1counter=set(nums)2N=len(nums)3res=[]4foriinrange(1,N+1):5ifinotincounter:6res.append(i)7returnres方法2:原......
  • 697 数组的度
     1、找到数组的度2、找到与nums相同度的最短连续子数组使用三个字典,left用于记录每个元素在数组中第一次出现的位置,right用于记录每个元素在数组中最后一次出现的位置......
  • java代码练习(数组)基于黑马的课自学
    代码练习数组本次练习全部使用黑马的课中给出的模型本博客的意义在于统计我平时写代码过程中的错误模型一错误代码所写代码及其运行结果可见其不符合需求原因:“......
  • java初步学习 数组(基于黑马的课进行自学,初学者,不喜勿喷)8
    初步学习数组基本概念数组是指一种容器,用来同时储存同种数据类型的多个值如:指定一个数组名为“base”,数据类型为“int”,即可同时储存如“13,19,100”等类型为“int”的......
  • 第六次笔记-数组
    六.数组前言​1.一维数组​ 2.二维数组​ 3.多维数组数组属于数据类型中的一种数据结构:就是帮助我们更好的管理与使用数据!!!变量数组结构体链表......
  • Java基础Day5-数组
    一、数组声明创建首先必须声明数组变量,才能在程序中使用数组。声明数组变量的语法如下:dataType[]arrayRefVar;例如:int[]nums;Java语言使用new操作符来创建数组......
  • 代码随想录day6● 哈希表理论基础 ● 242.有效的字母异位词 ● 349. 两个数组的
     哈希表理论基础 C++STL无序容器种类和关联式容器一样,无序容器只是一类容器的统称,其包含有4个具体容器,分别为 unordered_map、unordered_multimap、unordered_set......
  • 从一组数组中,取出某个字段不同的100条数据
    背景:在开发一个项目时,需要展示某个市区的公示信息,后端返回了500条数据,500条数据中包含有9个不同的村镇,产品的意思是500条数据只取100条,但100条数据取不同村镇的。所以最开......
  • 将有序数组转换为二叉搜索树
    给你一个整数数组nums,其中元素已经按升序排列,请你将其转换为一棵高度平衡二叉搜索树。高度平衡二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过......