随笔分类 -  python-leetcode

Python 插入排序
摘要:插入排序,是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。 def insertionSort(list): for i in range(1,len(list)): point=list[i] print('point:', 阅读全文
posted @ 2023-06-30 15:06 如尘如水 阅读(60) 评论(0) 推荐(0)
Python 二分查找
摘要:二分搜索是一种在有序数组中查找某一特定元素的搜索算法 def binarySearch(arr, jumping_off, length, x): if length >= jumping_off : #mid是关键,这里容易想简单了 mid = jumping_off + (length -jum 阅读全文
posted @ 2023-06-28 10:17 如尘如水 阅读(34) 评论(0) 推荐(0)
python 字符串相乘
摘要:给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。示例 1:输入: num1 = "2", num2 = "3" 输出: "6"示例 2:输入: num1 = "123", num2 = "456" 输出: "56088" 阅读全文
posted @ 2020-08-18 09:14 如尘如水 阅读(2968) 评论(0) 推荐(0)
Python 整数拆分
摘要:问题描述: 给定一个正整数 n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化。 返回你可以获得的最大乘积。示例 1:输入: 2 输出: 1 解释: 2 = 1 + 1, 1 × 1 = 1。示例 2:输入: 10 输出: 36 解释: 10 = 3 + 3 + 4, 3 × 3 × 4 = 阅读全文
posted @ 2020-08-05 18:01 如尘如水 阅读(3002) 评论(0) 推荐(0)
Python 判断子序列
摘要:s = "abc" t = "ahbgdc" class Solution: (error) def isSubsequence(self, s: str, t: str): for i in range(len(s)): if s[i] in t: if i <= t.index(s[i]) : 阅读全文
posted @ 2020-07-28 08:33 如尘如水 阅读(966) 评论(0) 推荐(0)
python 两数之和 II - 输入有序数组
摘要:给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。说明: 返回的下标值(index1 和 index2)不是从零开始的。 你可以假设每个输入只对应唯一的答案,而且你不可以重复 阅读全文
posted @ 2020-07-22 18:27 如尘如水 阅读(369) 评论(0) 推荐(0)