9月1日刷题:1-4
给定一个整数数组 nums 和一个目标值 target请你在该数组中找出和为目标值的那 两个 整数并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是你不能重复利用这个数组中同样的元素。示例:给定 nums [2, 7, 11, 15], target 9。因为 nums[0] nums[1] 2 7 9。所以返回 [0, 1]class Solution(object): def twoSum(self, nums, target): :type nums: List[int] :type target: int :rtype: List[int] dict1 {} # 定义一个字典用来存储nums中遍历过的元素 for i in range(len(nums)): num target - nums[i] if num not in dict1: dict1[nums[i]] i else: return [dict1[num], i]2. 给出两个 非空 的链表用来表示两个非负的整数。其中它们各自的位数是按照 逆序 的方式存储的并且它们的每个节点只能存储 一位 数字。如果我们将这两个数相加起来则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外这两个数都不会以 0 开头。示例输入(2 - 4 - 3) (5 - 6 - 4)输出7 - 0 - 8原因342 465 807# Definition for singly-linked list. class ListNode(object): def __init__(self, x): self.val x self.next None def print_node(self): print(self.val) class Solution(object): def addTwoNumbers(self, l1, l2): :type l1: ListNode :type l2: ListNode :rtype: ListNode # 新建一个ListNode值都是0 head ret ListNode(0) # 当l1 和 l2不为空时或不等于0 while l1 and l2: # ret的指针指向l1与l2的和值 ret.next ListNode(l1.val l2.val) # l1指向下一个值 l1 l1.next # l2指向下一个值 l2 l2.next # ret还是0.节点指向下一个节点 ret ret.next # 当l2位数小于l1时 while l1: ret.next ListNode(l1.val) l1 l1.next ret ret.next # 当l1位数小于l2时 while l2: ret.next ListNode(l2.val) l2 l2.next ret ret.next # 处理进位 ret head head.next while head: if head.val 9: if head.next None: # 判断下一个位置是否有数字 head.next ListNode(0) head.next.val int(head.val / 10) # 进位 head.val % 10 # 当前位置的数 head head.next print(ret) return ret # 返回第一个位置的数 if __name__ __main__: l1 ListNode(2) l1.next ListNode(4) l1.next.next ListNode(3) # l1.print_node() l2 ListNode(5) l2.next ListNode(6) l2.next.next ListNode(4) # l2.print_node() solution Solution() l3 solution.addTwoNumbers(l1, l2) l3.print_node() l3.next.print_node() l3.next.next.print_node()3. 无重复字符的最长子串给定一个字符串请你找出其中不含有重复字符的最长子串的长度。示例 1:输入: abcabcbb输出: 3解释: 因为无重复字符的最长子串是 abc所以其长度为 3。示例 2:输入: bbbbb输出: 1解释: 因为无重复字符的最长子串是 b所以其长度为 1。示例 3:输入: pwwkew输出: 3解释: 因为无重复字符的最长子串是 wke所以其长度为 3。请注意你的答案必须是 子串 的长度pwke 是一个子序列不是子串。这道题主要用到思路是滑动窗口 什么是滑动窗口其实就是一个队列,比如例题中的 abcabcbb进入这个队列窗口为 abc 满足题目要求当再进入 a队列 变成了 abca这时候不满足要求。所以我们要移动这个队列 如何移动我们只要把队列的左边的元素移出就行了直到满足题目要求一直维持这样的队列找出队列出现最长的长度时候 求出解 时间复杂度O(n)class Solution(object): def lengthOfLongestSubstring(self, s): :type s: str :rtype: int res maxlen 0 for ch in s: if ch not in res: res ch else: maxlen max(maxlen, len(res)) index res.index(ch) res res[index 1:] ch return max(maxlen, len(res)) if __name__ __main__: solution Solution() # print(solution.lengthOfLongestSubstring(abdcagt)) print(solution.lengthOfLongestSubstring(abcabcbb)) print(solution.lengthOfLongestSubstring(bbbb)) print(solution.lengthOfLongestSubstring(pwwkew))关于以下代码执行成功提交报错的分析class Solution(object): def findMedianSortedArrays(self, nums1, nums2): :type nums1: List[int] :type nums2: List[int] :rtype: float nums sorted(nums1nums2) if len(nums)%2 0: answer (nums[int(len(nums)/2-1)]nums[int(len(nums)/2)])/2 else: answer nums[int((len(nums)1)/2)-1] return answer解析这是Python版本的问题。Python2.x和python3.x的语法差异造成的。在Python3.0中变成真除法无论任何类型都会保持小数部分即使整除也会表示为浮点数形式。 3/21.5 3/2.01.5 4/22.0 4/2.02.0

相关新闻

基于地理位置算法GeoHash核心原理解析

基于地理位置算法GeoHash核心原理解析

文章目录认知GeoHash算法步骤根据经纬度计算GeoHash二进制编码组码GeoHash Base32编码长度与精度具体应用使用注意点认知GeoHash GeoHash将二维的经纬度转换成字符串,如北京9个区域的GeoHash字符串,分别是WX4ER,WX4G2、WX4G3等等,每一个字符…

2026/7/28 18:12:07 阅读更多 →
Eureka-Server的搭建

Eureka-Server的搭建

1.pom.xml<?xml version"1.0" encoding"UTF-8"?><project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 …

2026/7/28 18:12:07 阅读更多 →
Path of Building PoE2:流放之路2角色构建规划的完整解决方案

Path of Building PoE2:流放之路2角色构建规划的完整解决方案

Path of Building PoE2&#xff1a;流放之路2角色构建规划的完整解决方案 【免费下载链接】PathOfBuilding-PoE2 项目地址: https://gitcode.com/GitHub_Trending/pa/PathOfBuilding-PoE2 还在为《流放之路2》复杂的天赋系统和装备搭配感到困惑吗&#xff1f;Path of B…

2026/7/28 18:12:07 阅读更多 →

最新新闻

Netty(一)之helloworld

Netty(一)之helloworld

HelloWorld客户端通向服务器端发送消息&#xff0c;服务器端读取数据&#xff08;你好&#xff09;并且返回&#xff08;new Date()&#xff09;&#xff0c;客户端读取数据pom<dependency><groupId>io.netty</groupId><artifactId>netty-all</arti…

2026/7/28 18:21:10 阅读更多 →
终极指南:如何免费解锁WeMod完整功能,获得专业版体验

终极指南:如何免费解锁WeMod完整功能,获得专业版体验

终极指南&#xff1a;如何免费解锁WeMod完整功能&#xff0c;获得专业版体验 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer 还在为WeMod专业版功能…

2026/7/28 18:21:10 阅读更多 →
Playwright自定义Fixtures:解决测试数据管理与环境隔离的工程实践

Playwright自定义Fixtures:解决测试数据管理与环境隔离的工程实践

1. 项目概述&#xff1a;为什么我们需要自定义 Fixtures&#xff1f;如果你在用 Playwright 做自动化测试&#xff0c;大概率已经熟悉了它的test函数和page对象。官方提供的test和page这些内置 Fixtures 确实方便&#xff0c;开箱即用。但当你开始构建一个稍具规模的测试套件时…

2026/7/28 18:21:10 阅读更多 →
Ryujinx模拟器终极指南:3步在PC上畅玩Switch游戏

Ryujinx模拟器终极指南:3步在PC上畅玩Switch游戏

Ryujinx模拟器终极指南&#xff1a;3步在PC上畅玩Switch游戏 【免费下载链接】Ryujinx 用 C# 编写的实验性 Nintendo Switch 模拟器 项目地址: https://gitcode.com/GitHub_Trending/ry/Ryujinx 想在电脑上体验Switch独占大作却不知从何入手&#xff1f;Ryujinx模拟器为…

2026/7/28 18:21:10 阅读更多 →
gdb 开始调试开始上手

gdb 开始调试开始上手

1. 开启core, 采集程序崩溃的状态 首先你跟着我做开启core崩溃状态采集. 可以通过 ulimit -c 查看 如果是0表示没有开启. 开启按照下面操作 su rootvi /etc/profile Shift G i # No core files by default 0, unlimited is oo ulimit -S -c unlimited > /dev/null 2>&a…

2026/7/28 18:21:10 阅读更多 →
ORM + SQLAlchemy

ORM + SQLAlchemy

ORM SQLAlchemy ORM 对象关系映射 SQLAlchemyTypes IntegerFloatBooleanDateDatetimeStringForeignKey from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import Col…

2026/7/28 18:20:10 阅读更多 →

日新闻

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿&#xff01;3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:43 阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑&#xff1a;把几百页的财报、法规、技术手册扔给向量库&#xff0c;问一个具体问题&#xff0c;搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了&#xff0c;要么藏在几十条结果的最下面。语义相似≠真正相关&#xff0c;这个…

2026/7/28 0:00:43 阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营&#xff0c;从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候&#xff0c;每天刷半小时抖音&#xff0c;手动把爆款视频的口播敲进备忘录&#xff0c;一条2分钟的视频得花十来分钟&#xff0c;碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:43 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档&#xff0c;可以直接使用&#xff01;系统支持图片、视频、摄像头等多种方式检测裂缝&#xff0c;功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像&#xff01; pubg绝地求生目标检测数据集 1分类&#xff1a;e_body&#xff0c;14905个标签&#xff0c;txt格式 共计14244张图&#xff0c;99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/28 8:29:16 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别&#xff1a; allies enemy tag图片总量&#xff1a;7247张训练集&#xff1a;5139张验证集&#xff1a;1425张测试集&#xff1a;683张标注状态&#xff1a;全部已标注&#xff0c;即拿即用数据格式&#xff1a;支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻