随笔分类 -  Leetcode_python

笔者将会使用python3来对leetcode的所有题目进行求解,写博客主要是理清个人的处理逻辑,并提高文本编辑能力。之余,将自己所学的点滴知识分享给有需要的人
摘要:目录: 题目 脚本及注释 脚本逻辑 题目: 请你来实现一个 atoi 函数,使其能将字符串转换成整数。 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。 当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如 阅读全文
posted @ 2020-01-21 23:36 弈虫 阅读(214) 评论(0) 推荐(0)
摘要:目录: 题目 脚本及注释 脚本逻辑 题目: 将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为 "LEETCODEISHIRING" 行数为 3 时,排列如下: L C I RE T O E S I I GE D H N之后,你的输出需要从左往右逐行读取,产生 阅读全文
posted @ 2020-01-21 23:27 弈虫 阅读(148) 评论(0) 推荐(0)
摘要:文章目录: 题目 脚本一 脚本逻辑分析 题目: 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。 您可以假设除了数字 0 之外,这两个数都不会以 阅读全文
posted @ 2020-01-21 23:12 弈虫 阅读(145) 评论(0) 推荐(0)
摘要:文章目录: 题目 脚本一 脚本一逻辑 脚本二 脚本二逻辑 shell处理分享 题目: 给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的数字可以无限制重复被选取。 说明: 阅读全文
posted @ 2019-12-20 09:40 弈虫 阅读(125) 评论(0) 推荐(0)
摘要:文章目录: 题目 脚本一 脚本一逻辑 shell处理分享 题目: 报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下: 1. 12. 113. 214. 12115. 1112211 被读作 "one 1" ("一个一") , 即 11。11 被读作 "two 1s"  阅读全文
posted @ 2019-12-19 23:13 弈虫 阅读(168) 评论(0) 推荐(0)
摘要:文章目录: 题目 脚本一 脚本一逻辑 脚本二 脚本二逻辑 shell解法分享 题目: 判断一个 9x9 的数独是否有效。只需要根据以下规则,验证已经填入的数字是否有效即可。 数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能 阅读全文
posted @ 2019-12-19 22:54 弈虫 阅读(252) 评论(0) 推荐(0)
摘要:文章目录 题目 脚本一 脚本一逻辑 题目: 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 你可以假设数组中无重复元素。 示例 1: 输入: [1,3,5,6], 5输出: 2示例 2: 输入: [1,3,5,6], 2输出: 阅读全文
posted @ 2019-12-17 23:54 弈虫 阅读(127) 评论(0) 推荐(0)
摘要:文章目录: 题目 脚本一 脚本一逻辑 题目: 给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。 你的算法时间复杂度必须是 O(log n) 级别。 如果数组中不存在目标值,返回 [-1, -1]。 示例 1: 输入: nums = [ 阅读全文
posted @ 2019-12-17 23:46 弈虫 阅读(148) 评论(0) 推荐(0)
摘要:文章目录: 题目 脚本一 脚本一逻辑 题目: 假设按照升序排序的数组在预先未知的某个点上进行了旋转。 ( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。 搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回 -1 。 你可以假设数组中不 阅读全文
posted @ 2019-12-17 23:39 弈虫 阅读(97) 评论(0) 推荐(0)
摘要:文章目录: 题目 脚本一 脚本一逻辑 脚本二 脚本二逻辑 题目: 给定一个只包含 '(' 和 ')' 的字符串,找出最长的包含有效括号的子串的长度。 示例 1: 输入: "(()"输出: 2解释: 最长有效括号子串为 "()"示例 2: 输入: ")()())"输出: 4解释: 最长有效括号子串为 阅读全文
posted @ 2019-12-17 23:36 弈虫 阅读(145) 评论(0) 推荐(0)
摘要:文章目录: 题目 脚本一 脚本一逻辑 题目: 实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。 如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。 必须原地修改,只允许使用额外常数空间。 以下是一些例子,输入位于左侧列,其相应输出位于右侧列。 阅读全文
posted @ 2019-12-16 20:40 弈虫 阅读(92) 评论(0) 推荐(0)
摘要:文章目录: 题目 脚本一 脚本一逻辑 脚本二 脚本二逻辑 题目: 给定一个字符串 s 和一些长度相同的单词 words。找出 s 中恰好可以由 words 中所有单词串联形成的子串的起始位置。 注意子串要与 words 中的单词完全匹配,中间不能有其他字符,但不需要考虑 words 中单词串联的顺序 阅读全文
posted @ 2019-12-16 20:31 弈虫 阅读(177) 评论(0) 推荐(0)
摘要:文章目录: 题目 脚本一 脚本一逻辑 题目: 给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和 mod 运算符。 返回被除数 dividend 除以除数 divisor 得到的商。 示例 1: 输入: dividend = 10, divisor = 阅读全文
posted @ 2019-12-15 21:58 弈虫 阅读(139) 评论(0) 推荐(0)
摘要:文章目录: 题目 脚本一 脚本一逻辑 题目: 实现 strStr() 函数。 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。 示例 1: 输入: haystack = 阅读全文
posted @ 2019-12-14 00:03 弈虫 阅读(111) 评论(0) 推荐(0)
摘要:文章目录: 题目 脚本一 脚本一逻辑 题目: 给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 元素的顺序可以改变。你不需要考虑数组中超出新长度后 阅读全文
posted @ 2019-12-13 23:54 弈虫 阅读(95) 评论(0) 推荐(0)
摘要:文章目录: 题目 脚本一 脚本一逻辑 题目: 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 示例 1: 给定数组 nums = [1,1,2], 函数应该 阅读全文
posted @ 2019-12-13 23:48 弈虫 阅读(144) 评论(0) 推荐(0)
摘要:文章目录: 题目 脚本一 脚本一逻辑 shell脚本分享 题目: 给出 n 代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。 例如,给出 n = 3,生成结果为: [ "((()))", "(()())", "(())()", "()(())", "()()()"] 阅读全文
posted @ 2019-12-13 23:34 弈虫 阅读(147) 评论(0) 推荐(0)
摘要:文章目录: 题目 脚本一 脚本一逻辑 题目: 给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。 示例 1: 输入: "()"输出: tr 阅读全文
posted @ 2019-12-13 23:24 弈虫 阅读(152) 评论(0) 推荐(0)
摘要:文章目录: 题目 脚本一 脚本一逻辑 脚本二 脚本二逻辑 题目: 给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a + b + c + d 的值与 target 相等?找出所有满足条件且不重复的四元组。 注意: 阅读全文
posted @ 2019-12-12 10:42 弈虫 阅读(152) 评论(0) 推荐(0)
摘要:文章目录: 题目 脚本一 脚本一逻辑 题目: 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。 示例: 输入:"23"输出:["ad", "ae", "af", "bd", "be", "bf", "cd", 阅读全文
posted @ 2019-12-11 23:21 弈虫 阅读(166) 评论(0) 推荐(0)