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

【代码】hot100

Easy两数之和两数之和class Solution: def twoSum(self, nums: List[int], target: int) - List[int]: xdict{} for i in range(len(nums)): jtarget-nums[i] if j in xdict.keys(): return [i,xdict[j]] else: xdict[nums[i]]i有效的括号有效的括号class Solution: def isValid(self, s: str) - bool: map_dict{ ):(, }:{, ]:[, } st[] for item in s: if item not in map_dict.keys(): st.append(item) else: if not st: return False pop_itemst.pop() if pop_item!map_dict[item]: # 如果是嵌套括号的话不能交错嵌套。如果不是交错嵌套的内层的会正确被 pop 出来所以只需要 pop 最后的那个就可以了。 return False return not st合并两个有序链表合并两个有序链表# Definition for singly-linked list. # class ListNode: # def __init__(self, val0, nextNone): # self.val val # self.next next class Solution: def mergeTwoLists(self, list1: Optional[ListNode], list2: Optional[ListNode]) - Optional[ListNode]: # if not list1 and not list2: # return None currListNode() headcurr while list1 and list2: if list1.vallist2.val: curr.nextlist1 list1list1.next else: curr.nextlist2 list2list2.next currcurr.next if list1: curr.nextlist1 if list2: curr.nextlist2 return head.next爬楼梯爬楼梯class Solution: def climbStairs(self, n: int) - int: if n1: return 1 if n2: return 2 dp[0]*n dp[0]1 dp[1]2 for i in range(2,n): dp[i]dp[i-1]dp[i-2] return dp[n-1]二叉树的中序遍历二叉树的中序遍历# Definition for a binary tree node. # class TreeNode: # def __init__(self, val0, leftNone, rightNone): # self.val val # self.left left # self.right right class Solution: def inorderTraversal(self, root: Optional[TreeNode]) - List[int]: ret[] def dfs(node): if not node: return dfs(node.left) ret.append(node.val) dfs(node.right) dfs(root) return ret对称二叉树对称二叉树# Definition for a binary tree node. # class TreeNode: # def __init__(self, val0, leftNone, rightNone): # self.val val # self.left left # self.right right class Solution: def isSymmetric(self, root: Optional[TreeNode]) - bool: if not root: return True def search(t1,t2): if not t1 and not t2: return True if not t1 or not t2: return False return t1.valt2.val and search(t1.left,t2.right) and search(t1.right,t2.left) return search(root.left,root.right)二叉树的最大深度二叉树的最大深度# Definition for a binary tree node. # class TreeNode: # def __init__(self, val0, leftNone, rightNone): # self.val val # self.left left # self.right right class Solution: def maxDepth(self, root: Optional[TreeNode]) - int: if not root: return 0 left_depself.maxDepth(root.left) right_depself.maxDepth(root.right) return max(left_dep,right_dep)1 # 加一的根本原因是为了把当前节点所在的这一层计算进去。买卖股票的最佳时机买卖股票的最佳时机class Solution: def maxProfit(self, prices: List[int]) - int: max_ret0 min_costfloat(inf) nlen(prices) for i in range(1,n): min_costmin(min_cost,prices[i-1]) max_retmax(max_ret,prices[i]-min_cost) return max_ret
http://www.gsyq.cn/news/1298732.html

相关文章:

  • 5大核心模块彻底解决Windows更新故障:Reset-Windows-Update-Tool专业修复指南
  • 为ItsyBitsy ESP32设计3D打印外壳:从原型到产品的完整实践
  • AdafruitFeather库:ESP8266/ESP32物联网开发的网络管理与安全通信框架
  • Agent社会模拟:当AI学会组织、协商与竞争
  • 突破性开源Switch模拟器Ryujinx:零基础实现PC端任天堂游戏全兼容
  • LVDS、LVPECL与CML电平互连设计指南:耦合方式与电平匹配实践详解
  • COLA 4.0实战:电商订单系统如何用Gateway实现领域解耦(含代码示例)
  • 告别“免费午餐”:2026年,国内AI编程工具为何集体开启“收割模式”?
  • 【5G进阶】MCS自适应调制的实战选择与链路质量博弈
  • 2026上海徐汇区装修公司口碑排行榜(风貌别墅历史保护建筑工装专属) - 品牌智鉴榜
  • Java软件启动失败,注册表的问题?
  • 数据湖 vs 数据仓库:别再傻傻分不清
  • ArcGIS出图效率翻倍秘籍:从数据加载到PDF导出的完整避坑指南(以1:10000地形图为例)
  • Codex 报错 Encrypted content could not be decrypted or parsed. 分析及解决
  • 【深度解析】Qwen 3.6 vs Gemma 4:本地大模型时代,如何选对“日常开发模型”
  • 编写程序统计婚恋交友消费,相处长处度数据,分析理性婚恋模式,减少年轻人恋爱高频无谓消费。
  • SD-WAN:企业网络转型的“智能高速公路”
  • Open3D点云配准实战:registration_icp核心参数详解与调优
  • 2026年Cherry Studio自定义模型配置权威教程
  • 为什么很多人用这些免费观影站
  • 到底如何?大跨度“玻璃肋”幕墙,安全吗?
  • 从零构建嵌入式菜单库(一):原型探索——从一段单函数代码开始
  • 2026上海浦东装修公司口碑排行榜(实测版直接选)別墅装修,办公室装修、新房装修、软装、工装 佘山大宅板块 - 品牌智鉴榜
  • NVIDIA Profile Inspector终极指南:解锁显卡隐藏设置,游戏性能提升30%!
  • ​​​​CCF编程培训师资认证(PTA)真题解析
  • 2026企业运营者AI营销培训指南:5大系统化课程适配团队能力提升
  • Agent 当裁判光看 Trajectory 不够,它得自己去环境里查证 —— AJ-Bench 论文解读
  • Motrix WebExtension:浏览器下载加速的终极解决方案
  • 扩展卡尔曼滤波锂电池SOC估算【附代码】
  • 阅读APP书源终极配置指南:3步免费获取海量小说资源 [特殊字符]