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

《LeetCode 热题 100》

《LeetCode 热题 100》持续更新

  • 一、hash表
    • 1.两数之和
    • 49.字母异位词分组
    • 128.最长连续序列

一、hash表

1.两数之和

【题解】遍历nums数组,判断target-num是否在hash表中,如果不在就把当前遍历的数字和其下表加入到hash表中,如果在则返回hash表中数字的下标以及当前数字下标。
当然也可以使用暴力求解,第二层遍历看target-num是否在数组nums中。
【代码】

class Solution(object):def twoSum(self, nums, target):""":type nums: List[int]:type target: int:rtype: List[int]"""hashmap=dict()for i,num in enumerate(nums):if target-num in hashmap:return [hashmap[target-num],i]hashmap[nums[i]]=i

49.字母异位词分组

【题解】对字符串数组中每个单词进行排序,使得其按正序排序。接着遍历排序过的字符串数组,并把排列相同的单词放入到hash表中,key为字母排序,值为字符串数组中的单词。
【代码】

strs = ["eat", "tea", "tan", "ate", "nat", "bat"]
res = dict()
sortedStrs = [''.join(sorted(list(s))) for s in strs]
for i in range(len(sortedStrs)):if sortedStrs[i] not in res.keys():res[sortedStrs[i]] = [strs[i]]else:res[sortedStrs[i]].append(strs[i])
print( list(res.values()))

128.最长连续序列

【题解】用一个set存储list,然后遍历这个set,看当前数的前一个数在不在set中,如果在就下一个,如果不在一直循环直到下一个数不在。为什么要查看当前数的前一个数在不在,是因为避免重复循环,就是要找到第一个循环的数(即最小的数)。

class Solution:def longestConsecutive(self, nums: List[int]) -> int:max_len=0num_set =set(nums)for num in num_set:if (num-1) not in num_set:seq_len=1while (num+1) in num_set:seq_len+=1num+=1max_len = max(max_len,seq_len)return max_len

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 人机环境系统智能与Petri网
  • kubeadm方式升级k8s集群
  • SprinBoot+Vue校园活动报名微信小程序的设计与实现
  • Android的Launch
  • 读懂以太坊源码(3)-详细解析genesis.json
  • 深度学习5从0到1理解RNN(包括LTSM,GRU等):内容丰富(上)
  • Linux-目录结构和Vim编辑器
  • elementUI根据列表id进行列合并@莫成尘
  • 无线通信-WIFI通信
  • [数据集][目标检测]汽油检泄漏检测数据集VOC+YOLO格式237张2类别
  • opencv --- 人脸识别、人脸比对
  • Linux【5】远程管理
  • Microsoft DirectML 现在支持 Copilot+ PC 和 WebNN
  • 《信息技术 云计算 边缘云通用技术要求》国家标准发布,九州未来参编
  • 如何免费永久拥有一个自定义域名
  • 【Leetcode】104. 二叉树的最大深度
  • ES学习笔记(12)--Symbol
  • HTTP--网络协议分层,http历史(二)
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • Python中eval与exec的使用及区别
  • 笨办法学C 练习34:动态数组
  • 多线程 start 和 run 方法到底有什么区别?
  • 浮动相关
  • 复习Javascript专题(四):js中的深浅拷贝
  • 巧用 TypeScript (一)
  • ionic异常记录
  • ​你们这样子,耽误我的工作进度怎么办?
  • #NOIP 2014#Day.2 T3 解方程
  • $.ajax中的eval及dataType
  • (27)4.8 习题课
  • (function(){})()的分步解析
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (一)appium-desktop定位元素原理
  • (原創) 物件導向與老子思想 (OO)
  • (状压dp)uva 10817 Headmaster's Headache
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .NET 设计模式初探
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .net打印*三角形
  • .NET是什么
  • .NET运行机制
  • .net中应用SQL缓存(实例使用)
  • :“Failed to access IIS metabase”解决方法
  • ??在JSP中,java和JavaScript如何交互?
  • @软考考生,这份软考高分攻略你须知道
  • [ 蓝桥杯Web真题 ]-Markdown 文档解析
  • [2]十道算法题【Java实现】
  • [2017][note]基于空间交叉相位调制的两个连续波在few layer铋Bi中的全光switch——
  • [C#学习笔记]Newtonsoft.Json
  • [c]统计数字
  • [go] 策略模式
  • [hdu1561] The more, The Better 【树形DP】
  • [java] 23种设计模式之责任链模式
  • [Luogu 3958] NOIP2017 D2T1 奶酪
  • [Mvc]在ASP.NET MVC中使用Repeater