随笔分类 -  数据结构

摘要:一,双指针类型 27,移除元素 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 26,移除重复元素 给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 阅读全文
posted @ 2021-05-08 19:39 刘凯_tju 阅读(35) 评论(0) 推荐(0)
摘要:27. 移除元素 难度简单920收藏分享切换为英文接收动态反馈 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑数组 阅读全文
posted @ 2021-05-08 19:29 刘凯_tju 阅读(45) 评论(0) 推荐(0)
摘要:21. 合并两个有序链表 难度简单1697收藏分享切换为英文接收动态反馈 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 输入:l1 = [1,2,4], l2 = [1,3,4] 输出:[1,1,2,3,4,4] 示例 2: 输入:l1 阅读全文
posted @ 2021-05-08 19:24 刘凯_tju 阅读(47) 评论(0) 推荐(0)
摘要:20. 有效的括号 难度简单2381收藏分享切换为英文接收动态反馈 给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 示例 1: 输入:s = "()" 输出:t 阅读全文
posted @ 2021-05-08 17:58 刘凯_tju 阅读(66) 评论(0) 推荐(0)
摘要:14. 最长公共前缀 难度简单1591收藏分享切换为英文接收动态反馈 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 示例 1: 输入:strs = ["flower","flow","flight"] 输出:"fl" 示例 2: 输入:strs = ["d 阅读全文
posted @ 2021-05-08 17:42 刘凯_tju 阅读(56) 评论(0) 推荐(0)
摘要:13. 罗马数字转整数 难度简单1305收藏分享切换为英文接收动态反馈 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII 阅读全文
posted @ 2021-05-08 16:13 刘凯_tju 阅读(59) 评论(0) 推荐(0)
摘要:9. 回文数 难度简单1492收藏分享切换为英文接收动态反馈 给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。 示例 1: 输入:x = 121 输出:t 阅读全文
posted @ 2021-05-08 15:46 刘凯_tju 阅读(52) 评论(0) 推荐(0)
摘要:7. 整数反转 难度简单2726收藏分享切换为英文接收动态反馈 给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。 如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。 假设环境不允许存储 64 位整数(有符号或无符号)。 示例 1 阅读全文
posted @ 2021-04-26 11:17 刘凯_tju 阅读(49) 评论(0) 推荐(0)
摘要:38. 外观数列 难度简单690收藏分享切换为英文接收动态反馈 给定一个正整数 n ,输出外观数列的第 n 项。 「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对前一项的描述。 你可以将其视作是由递归公式定义的数字字符串序列: countAndSay(1) = "1" countA 阅读全文
posted @ 2021-04-26 10:41 刘凯_tju 阅读(62) 评论(0) 推荐(0)
摘要:35. 搜索插入位置 难度简单902收藏分享切换为英文接收动态反馈 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 你可以假设数组中无重复元素。 示例 1: 输入: [1,3,5,6], 5 输出: 2 示例 2: 输入: [ 阅读全文
posted @ 2021-04-25 15:21 刘凯_tju 阅读(40) 评论(0) 推荐(0)
摘要:1-26 删除排序数组中的重复项 给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。 示例 1: 给定数组 nums = [1,1,2], 函数应该返 阅读全文
posted @ 2021-02-23 21:50 刘凯_tju 阅读(50) 评论(0) 推荐(0)
摘要:1. 两数之和 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 你可以按任意顺序返回答案。 1 class Solution { 2 pub 阅读全文
posted @ 2021-02-22 21:56 刘凯_tju 阅读(44) 评论(0) 推荐(0)
摘要:主要内容: 1,二叉树的遍历(先序,中序,后序,宽度优先遍历)的迭代和递归实现 2,二叉树的深度,二叉树到叶子节点的所有路径 阅读全文
posted @ 2021-02-22 11:16 刘凯_tju 阅读(60) 评论(0) 推荐(0)