leetcode LeetCode-297-二叉树的序列化与反序列化-Python 序列化是将一个数据结构或者对象转换为连续的比特位的操作,进而可以将转换后的数据存储在一个文件或者内存中,同时也可以通过网络传输到另一个计算机环境,采取相反方式重构得到原数据。
leetcode LeetCode-297-二叉树的序列化与反序列化-Python 序列化是将一个数据结构或者对象转换为连续的比特位的操作,进而可以将转换后的数据存储在一个文件或者内存中,同时也可以通过网络传输到另一个计算机环境,采取相反方式重构得到原数据。
leetcode LeetCode-30-串联所有单词的子串-Python 30. 串联所有单词的子串 题目来源:力扣(LeetCode)[链接] 题目 给定一个字符串 s 和一些长度相同的单词 words。找出 s 中恰好可以由 words 中所有单词串联形成的子串的起始位置。 注意子串要与 words 中的单词完全匹配,中间不能有其他字符,但不需要考虑 words 中单词串联的顺序。 示例 1: {代码…} 示例 2: {代码…
leetcode Leetcode70-爬楼梯 题目要求: 思路1: 定义数组num,长度为给定的n的长度 如果n大于1,num[0]赋为1,因为走上第一个台阶只有一种方法,也就是迈一步 如果n大于2,num[1]赋为2,也就是走上第二个台阶有两种方法,第一种是走一步,再走一步,第二种是直接走两步 然后for循环遍历数组,从下标位置为2开始遍历,也就是上第三个台阶,可以是第…
leetcode Leetcode70-爬楼梯 题目要求: 思路1: 定义数组num,长度为给定的n的长度 如果n大于1,num[0]赋为1,因为走上第一个台阶只有一种方法,也就是迈一步 如果n大于2,num[1]赋为2,也就是走上第二个台阶有两种方法,第一种是走一步,再走一步,第二种是直接走两步 然后for循环遍历数组,从下标位置为2开始遍历,也就是上第三个台阶,可以是第…
leetcode Leetcode9-回文数-Python实现 题目要求: 思路1(把str转换为list) 先判断数字是否小于0,小于0返回False 判断数字是否小于10,如果小于10,返回True,因为个位数是回文数 如果上述两项都不符合,把字符串转换为list,用双指针遍历数组,一个指针指向list头,一个指针指向list尾,相向遍历,挨个比对,是否相同,相同则遍历下一个,不同则返回False…
leetcode Leetcode204-计数质数 题目要求 思路 创建一个数组mylist,长度为n,数组初始化所有元素为True 创建另一个数组res,用来保存质数 数组的0下标位置赋值为Fals,表示1不是质数 遍历数组下标1~n,也就是遍历数字2-n,如果当前位置为True,把当前的元素append到结果集里,并把数组mylist中,所有当前元素的倍数都置为False,如果当前位置为False,…
leetcode ARTS-第4周-LeetCode-1143-最长上升子序列-21天能学会编程吗-Go-defer-的用法 每人每周写一个 ARTS:Algorithm 是一道算法题,Review 是读一篇英文文章,Technique/Tips 是分享一个小技术,Share 是分享一个观点。
leetcode LeetCode刷题-13-罗马数字转整数 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。 通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 IIII,而是 IV。数字 …
leetcode LeetCode刷题-14-最长公共前缀 编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入: [“flower”,”flow”,”flight”]输出: “fl” 示例 2:输入: [“dog”,”racecar”,”car”]输出: “”解释: 输入不存在公共前缀。 说明:所有输入只包含小写字母 a-z 。