给定一个包含 n + 1 个整数的数组 nums其數字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数假设只有一个重复的整数,找出这个重复的数
思路:利用HashSet去重特性
给定一個包含0, 1, 2, ..., n
中 n 个数的序列,找出 0 … n 中没有出现在序列中的那个数
思路:数组的和减去数组序列的和即为缺失的数字
思路:迭代法,中间变量保存
给定一个整数数组nums
和一个目标值target
请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标
思路:利用HashMap,目标值减去當前值(循环遍历数组)如果map中包含就返回,如果不包含就添加到map中
给定一个整数数组nums
找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和
思路:数组排序,且第K个最大即N-K
思路:while循环遍历,交换前后对应位置元素
思路:字符串翻转equals判断相等
思路:两字符串相加indexof从1开始取值与字符串长度做对比
思路:字符串转为字符数组,遍历字符数组统计字符出现的次数(放HashMap),根据出现次数做排序,遍历Map.entry輸出字符串
思路:有序链表,遍历当前节点和下一个节点相等删除即可
思路:快慢指针一定会相遇
思路:1.消除长度,2.找相同节點
思路:前置节点为NULL遍历原链表,当前节点的next指向pre重置pre节点和curr节点
思路:使用快速和慢速指针查找列表的中间位置。这意味着当快速指针到达最后一个末尾时慢速指针将到达中间,然后反转最后一半并将列表前半部分中的每个元素与后半部分中的元素进行比较。
思蕗:双层循环嵌套比较并交换
使用条件:查找序列是顺序结构,有序