当前位置: 首页 > news >正文

生成前端页面的网站东莞网络营销全网推广

生成前端页面的网站,东莞网络营销全网推广,北京设计制作网站制作,网络维护培训班目录 1. 只出现一次的数字 Single Number 2. 只出现一次的数字 II Single Number II 3. 只出现一次的数字 III Single Number III 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏 leetcod…

目录

1. 只出现一次的数字 Single Number

2. 只出现一次的数字 II Single Number II

3. 只出现一次的数字 III Single Number III

🌟 每日一练刷题专栏 🌟

Golang每日一练 专栏

Python每日一练 专栏

C/C++每日一练 专栏

Java每日一练 专栏


leetcode题号: 136, 137, 260

1. 只出现一次的数字 Single Number

给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。

说明:

你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?

示例 1:

输入: [2,2,1]
输出: 1

示例 2:

输入: [4,1,2,1,2]
输出: 4

代码1: 用哈希表计数

def singleNumber(nums):hash_map = {}for num in nums:if num in hash_map:hash_map[num] += 1else:hash_map[num] = 1for num, count in hash_map.items():if count == 1:return numreturn 0if __name__ == '__main__':nums = [2, 2, 1]print(singleNumber(nums))nums = [4, 1, 2, 1, 2]print(singleNumber(nums))

代码2: 异或运算

def singleNumber(nums):res = 0for num in nums:res ^= numreturn resif __name__ == '__main__':nums = [2, 2, 1]print(singleNumber(nums))nums = [4, 1, 2, 1, 2]print(singleNumber(nums))

代码3: 算术运算

def singleNumber(nums):hash_map = {}sum1, sum2 = 0, 0for num in nums:if num in hash_map:hash_map[num] += 1else:hash_map[num] = 1sum1 += numfor num, count in hash_map.items():sum2 += 2 * numreturn sum2 - sum1if __name__ == '__main__':nums = [2, 2, 1]print(singleNumber(nums))nums = [4, 1, 2, 1, 2]print(singleNumber(nums))

输出:

1
4


2. 只出现一次的数字 II Single Number II

给你一个整数数组 nums ,除某个元素仅出现 一次 外,其余每个元素都恰出现 三次 。请你找出并返回那个只出现了一次的元素。

示例 1:

输入:nums = [2,2,3,2]
输出:3

示例 2:

输入:nums = [0,1,0,1,0,1,99]
输出:99

提示:

  • 1 <= nums.length <= 3 * 10^4
  • -2^31 <= nums[i] <= 2^31 - 1
  • nums 中,除某个元素仅出现 一次 外,其余每个元素都恰出现 三次

进阶:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?

代码1: 用哈希表计数

def singleNumber(nums):hash_map = {}for num in nums:if num in hash_map:hash_map[num] += 1else:hash_map[num] = 1for num, count in hash_map.items():if count == 1:return numreturn 0if __name__ == '__main__':nums = [2, 2, 3, 2]print(singleNumber(nums))nums = [0, 1, 0, 1, 0, 1, 99]print(singleNumber(nums))

代码2: 位运算

def singleNumber(nums):res = 0for i in range(64):sum = 0for num in nums:sum += (num >> i) & 1if sum % 3 != 0:res |= 1 << ireturn resif __name__ == '__main__':nums = [2, 2, 3, 2]print(singleNumber(nums))nums = [0, 1, 0, 1, 0, 1, 99]print(singleNumber(nums))

 代码3: 算术运算

def singleNumber(nums):nums_set = set(nums)sum1 = sum(nums)sum2 = 3 * sum(nums_set)return (sum2 - sum1) // 2if __name__ == '__main__':nums = [2, 2, 3, 2]print(singleNumber(nums))nums = [0, 1, 0, 1, 0, 1, 99]print(singleNumber(nums))

输出:

3
99


3. 只出现一次的数字 III Single Number III

给定一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次。 找出只出现一次的那两个元素。你可以按 任意顺序 返回答案。

进阶:你的算法应该具有线性时间复杂度。你能否仅使用常数空间复杂度来实现?

示例 1:

输入:nums = [1,2,1,3,2,5]
输出:[3,5]
解释:[5, 3] 也是有效的答案。

示例 2:

输入:nums = [-1,0]
输出:[-1,0]

示例 3:

输入:nums = [0,1]
输出:[1,0]

提示:

  • 2 <= nums.length <= 3 * 10^4
  • -2^31 <= nums[i] <= 2^31 - 1
  • 除两个只出现一次的整数外,nums 中的其他数字都出现两次

代码1: 用哈希表计数

def singleNumber(nums):m, res = {}, []for num in nums:m[num] = m.get(num, 0) + 1for num, count in m.items():if count == 1:res.append(num)return resif __name__ == '__main__':nums = [1, 2, 1, 3, 2, 5]print(singleNumber(nums))nums = [-1, 0]print(singleNumber(nums))nums = [0, 1]print(singleNumber(nums))

代码2: 位运算分组异或

def singleNumber(nums):xor = 0for num in nums:xor ^= nummask = 1while (xor & mask) == 0:mask <<= 1a, b = 0, 0for num in nums:if num & mask != 0:a ^= numelse:b ^= numreturn [a, b]if __name__ == '__main__':nums = [1, 2, 1, 3, 2, 5]print(singleNumber(nums))nums = [-1, 0]print(singleNumber(nums))nums = [0, 1]print(singleNumber(nums))

输出:

[3 5]
[-1 0]
[1 0]


🌟 每日一练刷题专栏 🌟

持续,努力奋斗做强刷题搬运工!

👍 点赞,你的认可是我坚持的动力! 

🌟 收藏,你的青睐是我努力的方向! 

评论,你的意见是我进步的财富!  

 主页:https://hannyang.blog.csdn.net/

Golang每日一练 专栏

Python每日一练 专栏

C/C++每日一练 专栏

Java每日一练 专栏

http://www.hkea.cn/news/19376/

相关文章:

  • 网站及单位网站建设情况免费男女打扑克的软件
  • 公司有网站有什么好处网上开店如何推广自己的网店
  • 海口网站建设策划关键词排名优化工具有用吗
  • 请问哪里可以做网站汕头seo
  • 访问国外网站速度慢苏州关键词seo排名
  • 做网站备案照片的要求谷歌seo教程
  • wordpress站点全屏新站如何让百度快速收录
  • wordpress 会议 主题推广排名seo
  • 源码开发网站建设sem与seo的区别
  • 如何查网站的空间防恶意点击软件
  • 单位网站建设收费标准互联网推广引流
  • 网站有中文源码加英文怎么做关键词歌词完整版
  • 建设网站企业银行做网站的平台
  • 如何进行网站建设分析网站推广app软件
  • 做ppt的软件模板下载网站网站服务公司
  • 网站icp备案认证怎么做谷歌网页版入口在线
  • 高安网站建设艺考培训
  • 主流的网站开发技术百度推广后台管理
  • 传奇网站模板免费下载优化网络搜索引擎
  • 提升学历报考什么专业比较好seosem顾问
  • 做违法网站犯法吗推广费用一般多少钱
  • 网站版权该怎么做呢五种常用的网站推广方法
  • 周宁县建设局网站关键词挖掘站网
  • 做第三方团购的平台网站全网线报 实时更新
  • 六安建六安建设网站seo推广代理
  • 网站建设管理经验免费推广渠道有哪些
  • 网站备案信息真实性核验单 打印规格北京百度搜索优化
  • 网站建设有没有十大搜索引擎网站
  • 电子商务实网站的建设课件网站的优化策略方案
  • 喀什网站建设公司营销网络的建设