随笔分类 -  Java代码随想录学习笔记

344. 反转字符串
摘要:344. 反转字符串 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 示例 1: 输入:s = ["h","e","l","l","o"] 输出:["o","l", 阅读全文

posted @ 2022-11-10 15:12 HHHuskie 阅读(20) 评论(0) 推荐(0)

383. 赎金信
摘要:383. 赎金信 给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。 如果可以,返回 true ;否则返回 false 。 magazine 中的每个字符只能在 ransomNote 中使用一次。 示例 1: 输入: 阅读全文

posted @ 2022-11-10 15:00 HHHuskie 阅读(29) 评论(0) 推荐(0)

202 快乐数
摘要:解法:用set进行判断是否已经迭代过一轮 class Solution { public boolean isHappy(int n) { Set<Integer> seen = new HashSet<Integer>(); while (n != 1 && !seen.contains(n)) 阅读全文

posted @ 2022-11-10 14:35 HHHuskie 阅读(20) 评论(0) 推荐(0)

18. 四数之和
摘要:18. 四数之和 给你一个由 n 个整数组成的数组 nums ,和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] (若两个四元组元素一一对应,则认为两个四元组重复): 0 <= a, b, c, d 阅读全文

posted @ 2022-11-10 10:55 HHHuskie 阅读(21) 评论(0) 推荐(0)

15. 三数之和
摘要:15. 三数之和 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j、i != k 且 j != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请 你返回所有和为 0 且不重复的三元组。 阅读全文

posted @ 2022-11-09 23:45 HHHuskie 阅读(24) 评论(0) 推荐(0)

454. 四数相加 II
摘要:454. 四数相加 II 给你四个整数数组 nums1、nums2、nums3 和 nums4 ,数组长度都是 n ,请你计算有多少个元组 (i, j, k, l) 能满足: 0 <= i, j, k, l < n nums1[i] + nums2[j] + nums3[k] + nums4[l] 阅读全文

posted @ 2022-11-09 19:54 HHHuskie 阅读(22) 评论(0) 推荐(0)

1. 两数之和
摘要:1. 两数之和 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回答案。 示例 1: 输入:nums 阅读全文

posted @ 2022-11-09 17:36 HHHuskie 阅读(24) 评论(0) 推荐(0)

349. 两个数组的交集
摘要:349. 两个数组的交集 给定两个数组 nums1 和 nums2 ,返回 它们的交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。 示例 1: 输入:nums1 = [1,2,2,1], nums2 = [2,2] 输出:[2] 示例 2: 输入:nums1 = [4 阅读全文

posted @ 2022-11-09 17:02 HHHuskie 阅读(49) 评论(0) 推荐(0)

242. 有效的字母异位词
摘要:242. 有效的字母异位词 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。 注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。 示例 1: 输入: s = "anagram", t = "nagaram" 输出: true 示例 2 阅读全文

posted @ 2022-11-09 16:30 HHHuskie 阅读(22) 评论(0) 推荐(0)

142. 环形链表 II
摘要:142. 环形链表 II 给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 阅读全文

posted @ 2022-11-09 11:44 HHHuskie 阅读(30) 评论(0) 推荐(0)

160. 相交链表
摘要:160. 相交链表 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。 图示两个链表在节点 c1 开始相交: 题目数据 保证 整个链式结构中不存在环。 注意,函数返回结果后,链表必须 保持其原始结构 。 自定义 阅读全文

posted @ 2022-11-09 11:13 HHHuskie 阅读(23) 评论(0) 推荐(0)

19. 删除链表的倒数第 N 个结点
摘要:19. 删除链表的倒数第 N 个结点 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例 1: 输入:head = [1,2,3,4,5], n = 2 输出:[1,2,3,5] 示例 2: 输入:head = [1], n = 1 输出:[] 示例 3: 输入:head = 阅读全文

posted @ 2022-11-08 23:18 HHHuskie 阅读(18) 评论(0) 推荐(0)

24. 两两交换链表中的节点
摘要:24. 两两交换链表中的节点 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。 示例 1: 输入:head = [1,2,3,4] 输出:[2,1,4,3] 示例 2: 输入:head = [] 输出:[] 示例 3 阅读全文

posted @ 2022-11-08 19:55 HHHuskie 阅读(20) 评论(0) 推荐(0)

206. 反转链表
摘要:206. 反转链表 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例 1: 输入:head = [1,2,3,4,5] 输出:[5,4,3,2,1] 示例 2: 输入:head = [1,2] 输出:[2,1] 示例 3: 输入:head = [] 输出:[] 提示: 链表中 阅读全文

posted @ 2022-11-08 19:13 HHHuskie 阅读(21) 评论(0) 推荐(0)

203. 移除链表元素
摘要:203. 移除链表元素 给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。 示例 1: 输入:head = [1,2,6,3,4,5,6], val = 6 输出:[1,2,3,4,5] 示例 2: 输入:he 阅读全文

posted @ 2022-11-08 17:24 HHHuskie 阅读(17) 评论(0) 推荐(0)

59. 螺旋矩阵 II
摘要:59. 螺旋矩阵 II 给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 示例 1: 输入:n = 3 输出:[[1,2,3],[8,9,4],[7,6,5]] 示例 2: 输入:n = 1 输出:[[1]] 提示: 阅读全文

posted @ 2022-11-08 16:39 HHHuskie 阅读(24) 评论(0) 推荐(0)

209. 长度最小的子数组
摘要:209. 长度最小的子数组 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其和≥ target的长度最小的 连续子数组 [numsl, numsl+1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。 示例 1: 阅读全文

posted @ 2022-11-06 20:38 HHHuskie 阅读(20) 评论(0) 推荐(0)

977. 有序数组的平方
摘要:977. 有序数组的平方 给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。 示例 1: 输入:nums = [-4,-1,0,3,10] 输出:[0,1,9,16,100] 解释:平方后,数组变为 [16,1,0,9,100] 排序后 阅读全文

posted @ 2022-11-06 20:11 HHHuskie 阅读(19) 评论(0) 推荐(0)

27. 移除元素
摘要:27. 移除元素 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。 说明: 为什么返回数 阅读全文

posted @ 2022-11-06 19:29 HHHuskie 阅读(27) 评论(0) 推荐(0)

704. 二分查找
摘要:704. 二分查找 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。 示例 1: 输入: nums = [-1,0,3,5,9,12], target = 9 输出: 4 解释: 阅读全文

posted @ 2022-11-06 19:13 HHHuskie 阅读(20) 评论(0) 推荐(0)

导航