摘要: 给定一个整数数组,判断是否存在重复元素。 如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。 示例 1: 示例 2: 示例 3: 1 public boolean containsDuplicate(int[] nums) { 2 HashMap<I 阅读全文
posted @ 2018-12-02 21:32 阿十三 阅读(168) 评论(0) 推荐(0)
摘要: 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明:本题中,我们将空字符串定义为有效的回文串。 示例 1: 示例 2: 1 package javacode; 2 3 class 验证回文串 { 4 public boolean isPalindrome(Stri 阅读全文
posted @ 2018-11-29 21:38 阿十三 阅读(105) 评论(0) 推荐(0)
摘要: 给定一个字符串,请将字符串里的字符按照出现的频率降序排列。 示例 1: 示例 2: 示例 3: 然后在对结构体按照出现次序排序即可 阅读全文
posted @ 2018-11-28 20:54 阿十三 阅读(530) 评论(0) 推荐(0)
摘要: 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 示例 1: 示例 2: 说明: 为什么返回数值是整数,但输出的答案是数组呢? 请注意,输入数组是以“引用”方 阅读全文
posted @ 2018-11-27 20:03 阿十三 阅读(139) 评论(0) 推荐(0)
摘要: 给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。 你可以假设除了整数 0 之外,这个整数不会以零开头。 示例 1: 示例 2: 1 int[] plusOne(int[] digits) { 2 boolean flag 阅读全文
posted @ 2018-11-19 21:16 阿十三 阅读(115) 评论(0) 推荐(0)
摘要: 给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组。 说明: 初始化 nums1 和 nums2 的元素数量分别为 m 和 n。 你可以假设 nums1 有足够的空间(空间大小大于或等于 m + n)来保存 nums2 中的元素 阅读全文
posted @ 2018-11-17 19:33 阿十三 阅读(192) 评论(1) 推荐(0)
摘要: 给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。 说明:每次只能向下或者向右移动一步。 示例: 输入: [ [1,3,1], [1,5,1], [4,2,1] ] 输出: 7 解释: 因为路径 1→3→1→1→1 的总和最小。 思路:简单DPd 阅读全文
posted @ 2018-11-15 22:46 阿十三 阅读(119) 评论(0) 推荐(0)
摘要: 给出一个区间的集合,请合并所有重叠的区间。 示例 1: 输入: [[1,3],[2,6],[8,10],[15,18]] 输出: [[1,6],[8,10],[15,18]] 解释: 区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6]. 示例 2: 输入: [[1,4],[4,5]] 阅读全文
posted @ 2018-11-14 23:12 阿十三 阅读(135) 评论(0) 推荐(0)
摘要: 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target。该矩阵具有以下特性: 每行的元素从左到右升序排列。 每列的元素从上到下升序排列。 示例: 现有矩阵 matrix 如下: [ [1, 4, 7, 11, 15], [2, 5, 8, 12, 19], [3, 6 阅读全文
posted @ 2018-11-13 21:20 阿十三 阅读(464) 评论(0) 推荐(0)
摘要: 给定一个非负整数数组 A,返回一个由 A 的所有偶数元素组成的数组,后面跟 A 的所有奇数元素。 你可以返回满足此条件的任何数组作为答案。 示例: 提示: 思路:用i指向0,j指向数组末尾 如果A[i]是奇数,A[j]是偶数,就交换 A[i]是偶数就i++;A[j]是奇数就j-- 1 int* so 阅读全文
posted @ 2018-11-12 21:10 阿十三 阅读(572) 评论(0) 推荐(0)