力扣--260只出现一次的数字I-III
题目I
Python 代码
1 利用字典计数
def singleNumber(self,nums):dict={}for i in nums:if i not in dict:dict[i]=1else:dict[i]+=1for key, value in dict.items():if value==1:return keyreturn 0
2 排序比较判断
def singleNumber(self,nums):nums.sort()length = len(nums)if length < 3:return nums[0]i = 0while i < length - 2 :if nums[i] != nums[i+1]:return nums[i]else:i += 2return nums[-1]
3 集合交叉法
def singleNumber(self, nums): nums.sort() n = list(set(nums[::2]) - set(nums[1::2]))[0] return n
题目II
python代码
def singleNumber(self,nums):dict={}for i in nums:if i not in dict:dict[i]=1else:dict[i]+=1for key, value in dict.items():if value==1:return keyreturn 0
题目III
python代码
def singleNumber(self,nums):dict={}nums_new=[]for i in nums:if i not in dict:dict[i]=1else:dict[i]+=1for key, value in dict.items():if value==1:nums_new.append(key)return nums_new
力扣--260只出现一次的数字I-III相关推荐
- 力扣 136. 只出现一次的数字 【异或运算】
最简单的思路: 用数组的每一个数字遍历整个数组来统计每个数字的个数. 当个数为1的时候输出它. 很显然的是这种方法的时间复杂度为O(n2) 那么有没有一种快速的方法呢? 用位运算.用异或来求就方便的多 ...
- Java实现 LeetCode 260 只出现一次的数字 III(三)
260. 只出现一次的数字 III 给定一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次. 找出只出现一次的那两个元素. 示例 : 输入: [1,2,1,3,2,5] 输出 ...
- 力扣解题——求根到叶子节点数字之和
难度:中等 题目:给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个数字. 例如,从根到叶子节点路径 1->2->3 代表数字 123. 计算从根到 ...
- C++算法学习(力扣:402. 移掉K位数字)
给定一个以字符串表示的非负整数 num,移除这个数中的 k 位数字,使得剩下的数字最小. 注意: num 的长度小于 10002 且 ≥ k. num 不会包含任何前导零. 示例 1 : 输入: nu ...
- LeetCode 260. 只出现一次的数字 III(位运算)
1. 题目 给定一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次. 找出只出现一次的那两个元素. 示例 :输入: [1,2,1,3,2,5] 输出: [3,5] 注意: 结 ...
- 260. 只出现一次的数字 III 【位运算】
https://leetcode-cn.com/problems/single-number-iii/ 首先成对的都会删除.只会剩下两个不是一对的数. 首先不难看出 两个数不同,异或后一定会有一个1. ...
- Leecode 260. 只出现一次的数字 III——Leecode每日一题系列
今天是坚持每日一题打卡的第六天 题目描述 给定一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次. 找出只出现一次的那两个元素.你可以按 任意顺序 返回答案. 进阶:你的算法 ...
- Leetcode 260. 只出现一次的数字 III 解题思路及C++实现
解题思路: 这道题真有点玄乎,请看:https://blog.csdn.net/smile_watermelon/article/details/47750249 先mark,之后再仔细研究. cla ...
- leetcode 260. Single Number III | 260. 只出现一次的数字 III(位运算:分组异或)
题目 https://leetcode.com/problems/single-number-iii/ 题解:分组异或 参考1:讨论区题解 you know you can eliminate dou ...
最新文章
- 【Android 逆向】使用 Python 解析 ELF 文件 ( Capstone 反汇编 ELF 文件中的机器码数据 | 反汇编二进制机器码 | 打印反汇编数据 )
- java 开票金额拆分_关于开票尾差拆分凑整的算法问题
- bzoj 1225 暴搜动态规划
- 如何用 Redis 做实时订阅推送的?
- Nginx之配置后端服务器组
- 云服务器 ECS > 块存储 > 块存储介绍 > 块存储概述 请输入关键词
- 第7.3节 Python特色的面向对象设计:协议、多态及鸭子类型
- BytePS源码解析
- 【YY手机】用AVR单片机制作手机系列教程-制作篇
- 计算机转换汉子英语,中英文切换(电脑怎么切换拼音打字)
- python自动化部署hadoop集群_大数据集群的自动化运维实现思路
- 2021 ICPC Gran Premio de Mexico 1ra Fecha
- 《自然》杂志发布2018年度影响世界的十大科学人物,中国神童入榜
- vmware打开多台虚拟机之后导致主机蓝屏的解决方法
- 快嘴雅虎通群发 官方
- 用Python爬取城市天气预报信息并进行图片复刻
- 外包实习生怎么快速入坑--10K
- STM32小白入门(第八天)-------低功耗蓝牙模块
- Qt显示视频流——nginx+rtmp搭建直播服务器(二)
- GraphX 学习笔记