目录常见的排序算法:1. 冒泡排序2. 选择排序3. 插入排序4. 桶排序5. 快速排序6. 归并排序7. 堆排序Leetcode242 有效的字母异位词349 两个数组的交集350 两个数组的交集 ||922 按奇偶排序数组 ||976 三角形的最大周长目录常见的排序算法:1. 冒泡排序2. 选择排序3. 插入排序4. 桶排序5. 快速排序6. 归并排序7. 堆排序Leetcode242 有效的
1.数组基础题目189.轮转数组解法1(自创:列表特性):思路:利用Python列表中的特殊方法pop和insert实现尾部元素多次删除后添加到列表首部的方式实现轮转。缺点:执行用时过长代码:class Solution:
def rotate(self, nums: List[int], k: int) -> None:
"""
Do not ret
转载
2024-04-18 22:11:21
22阅读
文章目录LeetCode中常用语言的一些基本方法记录Java数组数组的常用操作及方法Arrays工具类Collections类常用方法总结二维数组字符串常用属性及方法JavaScript数组常用属性及方法字符串常用属性及方法创建二维数组Python数组中常用属性及方法创建一个有规律的二维列表字典字符串常用方法 LeetCode中常用语言的一些基本方法记录注:语言一多有点容易混淆,所以梳理一下。J
转载
2024-05-29 20:49:15
33阅读
# Java 中的环检测问题
在 Java 中,我们经常会遇到需要检测链表是否成环的情况。成环指的是链表中某个节点指向之前已经遍历过的节点,导致形成一个环形结构。在 LeetCode 等算法题中,环检测问题也是经常出现的一个问题。
在本文中,我们将介绍如何使用 Java 语言来检测一个链表是否成环,并且通过一个简单的示例来演示这个过程。
## 环检测的思路
环检测的思路主要是通过快慢指针的
原创
2024-07-01 04:39:32
27阅读
给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。你可以假设 nums1 和 nums2 不会同时为空。示例 1:nums1 = [1, 3]nums2 = [2]则中位数是 2.0示例 2:nums1 = [1, 2]nu
转载
2023-05-31 12:55:07
64阅读
本文解释一下代码,如果有想要用机器刷题的(前提是能找的到答案),可以参考一下。开发原因:作业又多又无聊自己不想做,干脆用机器刷题。主要方法:主要用Python的selenium库实现刷题。需要基础:Python你得会点吧 html你得会的吧 正则表达式你得会点吧登录部分导入以下包from selenium import webdriver
#导入selenium的webdriver 如果这个看不懂
转载
2024-02-28 22:31:22
38阅读
前言本系列,希望使用Python通关LeetCode,暂时开始做简单题。初次刷LeetCode目的是为了提高自己的算法能力,我的解法在时间复杂度上肯定不是最优的,忘各位指导。另外,LeetCode早已推出了中文官网https://leetcode-cn.com,希望各位亲自尝试这些题目。21. 合并两个有序链表将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成
转载
2024-01-10 16:51:40
49阅读
1. heapq 堆Python 中只有最小堆:import heapq
a = []
heapq.heappush(a, 3) # 添加元素
heapq.heappush(a, 2)
heapq.heappush(a, 1)
while len(a): # 判断堆的长度
print(heapq.heappop(a)) # 弹出堆顶元素
# 将列表转换为最小堆
nums = [2
转载
2024-01-12 07:26:21
23阅读
1、两数之和给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 示例:给定 nums = [2, 7, 11, 15], target = 9
因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]解法一:暴力求解,
转载
2023-08-25 23:40:55
58阅读
目录子序列问题最长递增子序列II最长递增子序列I最长递增子序列个数数组最长连续子序列树相关恢复二叉搜索树判断二叉搜索树,平衡树判断镜像序列化二叉树前中,中后构建二叉树前中后序非递归遍历之字型遍历二叉树N叉树层序遍历数组相关(滑动窗口,二分)lt56 合并区间滑动窗口最大值子数组最大累加和 牛客字符串最长无重复子串长度le11 盛水最多容器接雨水其他合并两个排序链表(递归)k个排序链表合并牛客 合并
转载
2023-12-08 09:42:11
26阅读
文章目录Leetcode 2. 两数相加Leetcode 24. 两两交换链表中的节点Leetcode 21. 合并两个有序链表Leetcode 206:反转链表Leetcode 25. K 个一组翻转链表Leetcode 141. 环形链表Leetcode 160. 相交链表Leetcode 143. 重排链表Leetcode237. 删除链表中的节点Leetcode19. 删除链表的倒数第
转载
2023-09-07 10:41:48
145阅读
LeetCode题集三简单题100. 相同的树101. 对称二叉树104. 二叉树的最大深度107. 二叉树的层次遍历 II108. 将有序数组转换为二叉搜索树110. 平衡二叉树111. 二叉树的最小深度112. 路径总和119. 杨辉三角 II119. 杨辉三角 II 简单题100. 相同的树题目:思路:树结构常用到递归,这里使用递归来实现。深度优先探索结点是否相同。解法:# Definit
转载
2023-11-09 09:48:54
72阅读
Python有一项默认的做法,很多编程语言都没有——它的所有函数都会有一个返回值,不管你有没有写return语句。本文出自“Python为什么”系列,在正式开始之前,我们就用之前讨论过的pass语句和…对象作为例子,看看Python的函数是怎样“无中生有”的:可以看出,我们定义的两个函数都没有写任何的return语句,但是在函数调用后,都能取到一个返回值。它们的执行效果跟直接写return语句相比
转载
2023-10-03 20:36:06
37阅读
1.拿住项目放在一个有外网的服务器上,因为项目可能需要特定的模块。2.安装依赖(一般都写在equirements.txt 中)。 统一安装的方法pip install -r requirements.txt3.另一种情况就是virtualenv环境中进行统一安装(更方便其实)pip install virtualenv
virtualenv venv
转载
2023-07-07 23:52:29
88阅读
直接在windows cmd命令窗口下,进入到python安装目录 输入python -m ensurepip --default-pip之后再进入Pyhon的Scripts目录下即可使用pip命令安装需要的库
有道无术,术尚可求,有术无道,止于术!
转载
2023-06-21 15:36:25
89阅读
表面上解决run运行在pycharm中点击run运行程序,发现没有打开run窗口,而是打开的Python console窗口。 打开菜单栏run->edit configurations,把下图中的复选框取消就可以了。这样做是解决当前py文件可以不用Python console,但每次新建py文件时,还是会出现这个问题。要解决这个问题,其实也很简单,看下面的操作根本上解决run运行打开菜单栏
转载
2023-06-11 14:34:02
165阅读
原因pycharm没有设置系统解析器配置python解析器打开点击File->Settings->Project Interpreter->设置python.exe路径如果没有python.exe的候选项可以点击旁边齿轮选择add如果你安装了Anaconda可以选择Anaconda Environment然后选择Existing environment,添加好python.exe
转载
2023-06-06 20:31:43
115阅读
一、pip安装第三方库 python之所以强大,就是因为它有丰富的第三方库。python官方维护了一个库系统,我们不需要去找链接去下载第三方库,只需要用一条指定的命令就可完成我们的安装。常用的pip命令如下pip install django # 安装django,若原先已经安装了django,则先卸载再安装pip install djan
转载
2023-08-23 10:16:30
146阅读
题目:原题链接(简单)标签:SQL解法时间复杂度空间复杂度执行用时Ans 1 (Python)691ms (17.87%)Ans 2 (Python)Ans 3 (Python)解法一:SELECT seller_nameFROM SellerWHERE seller_id NOT IN (SELECT seller_id FROM Orders
原创
2022-03-25 16:24:54
118阅读
题目:原题链接(简单)标签:SQL解法时间复杂度空间复杂度执行用时Ans 1 (Python)691ms (17.87%)Ans 2 (Python)Ans 3 (Python)解法一:SELECT seller_nameFROM SellerWHERE seller_id NOT IN (SELECT seller_id FROM Orders
原创
2021-08-26 10:37:48
90阅读