
java
周3301
这个作者很懒,什么都没留下…
展开
-
705. 设计哈希集合
705. 设计哈希集合不使用任何内建的哈希表库设计一个哈希集合(HashSet)。实现 MyHashSet 类:void add(key) 向哈希集合中插入值 key 。bool contains(key) 返回哈希集合中是否存在这个值 key 。void remove(key) 将给定值 key 从哈希集合中删除。如果哈希集合中没有这个值,什么也不做。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/design-hashset著作权归领原创 2021-03-13 22:56:20 · 145 阅读 · 0 评论 -
(java)(leecode)34. 在排序数组中查找元素的第一个和最后一个位置
Src:https://leetcode-cn.com/problems/find-first-and-last-position-of-element-in-sorted-array/class Solution { public int[] searchRange(int[] nums, int target) { int ans[]=new int[2]; ans[0]=-1; ans[1]=-1; if(nums.length原创 2020-12-01 22:02:06 · 126 阅读 · 0 评论 -
(java)(leecode)976. 三角形的最大周长
Src:https://leetcode-cn.com/problems/largest-perimeter-triangle/submissions/执行用时: 8 ms , 在所有 Java 提交中击败了 97.44% 的用户内存消耗: 38.7 MB , 在所有 Java 提交中击败了 96.37% 的用户class Solution { public int largestPerimeter(int[] A) { Arrays.sort(A); for(原创 2020-11-29 10:08:18 · 174 阅读 · 0 评论 -
(java)(leecode)493. 翻转对
Src:https://leetcode-cn.com/problems/reverse-pairs/官方答案:class Solution { public int reversePairs(int[] nums) { if (nums.length == 0) { return 0; } return reversePairsRecursive(nums, 0, nums.length - 1); }原创 2020-11-28 23:21:05 · 119 阅读 · 0 评论 -
(java)(leecode)454. 四数相加 II
Src:https://leetcode-cn.com/problems/4sum-ii/执行用时: 77 ms 内存消耗: 57 MBclass Solution { public int fourSumCount(int[] A, int[] B, int[] C, int[] D) { int n=A.length,ans=0; HashMap<Integer,Integer>mp_ab=new HashMap<>();原创 2020-11-27 11:15:24 · 141 阅读 · 0 评论 -
164. 最大间距
Src:https://leetcode-cn.com/problems/maximum-gap/执行用时: 2 ms , 在所有 Java 提交中击败了 99.72% 的用户内存消耗: 38.9 MB , 在所有 Java 提交中击败了 53.40% 的用户class Solution { public int maximumGap(int[] nums) { if(nums.length<2){ return 0; }原创 2020-11-26 08:30:09 · 92 阅读 · 0 评论 -
(java)(leecode)1370. 上升下降字符串
Src:https://leetcode-cn.com/problems/increasing-decreasing-string/submissions/执行用时:36 ms, 在所有 Java 提交中击败了5.63%的用户内存消耗:39.5 MB, 在所有 Java 提交中击败了5.01%的用户class Solution { public String sortString(String s) { String ans = ""; HashMap<原创 2020-11-25 12:46:20 · 109 阅读 · 0 评论 -
(java)(leecode)222. 完全二叉树的节点个数
Src: https://leetcode-cn.com/problems/count-complete-tree-nodes/这个时间有点奇怪执行用时: 0 ms 内存消耗: 41 MBclass Solution { public int countNodes(TreeNode root) { if(root == null){ return 0; } return countNodes(root.left)+count原创 2020-11-24 14:43:40 · 168 阅读 · 0 评论 -
(java)(leecode)452. 用最少数量的箭引爆气球
Src: https://leetcode-cn.com/problems/minimum-number-of-arrows-to-burst-balloons/在二维空间中有许多球形的气球。对于每个气球,提供的输入是水平方向上,气球直径的开始和结束坐标。由于它是水平的,所以纵坐标并不重要,因此只要知道开始和结束的横坐标就足够了。开始坐标总是小于结束坐标。一支弓箭可以沿着 x 轴从不同点完全垂直地射出。在坐标 x 处射出一支箭,若有一个气球的直径的开始和结束坐标为 xstart,xend, 且满足 x原创 2020-11-23 10:17:18 · 191 阅读 · 0 评论 -
(java)(leecode)242. 有效的字母异位词
Src:https://leetcode-cn.com/problems/valid-anagram/执行用时: 38 ms 内存消耗: 39.4 MBclass Solution { public boolean isAnagram(String s, String t) { ArrayList<Character> a=new ArrayList<>(); ArrayList<Character> b=new Arr原创 2020-11-22 14:40:48 · 95 阅读 · 0 评论 -
(java)(leecode)148. 排序链表
148. 排序链表Src: https://leetcode-cn.com/problems/sort-list/给你链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表 。进阶:你可以在 O(n log n) 时间复杂度和常数级空间复杂度下,对链表进行排序吗?方法1:自上而下的归并算法时间复杂度:O(nlogn)空间复杂度:O(logn)执行用时:6 ms, 在所有 Java 提交中击败了53.08%的用户内存消耗:47 MB, 在所有 Java 提交中击败了6.29%的用原创 2020-11-21 20:16:19 · 232 阅读 · 0 评论 -
(java)(pat)1004 成绩排名 (20分)
1004 成绩排名 (20分)Src:https://pintia.cn/problem-sets/994805260223102976/problems/994805321640296448读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。输入格式:每个测试输入包含 1 个测试用例,格式为第 1 行:正整数 n第 2 行:第 1 个学生的姓名 学号 成绩第 3 行:第 2 个学生的姓名 学号 成绩 ... ... ...第 n+1 行:第 n原创 2020-11-21 09:51:49 · 150 阅读 · 0 评论 -
(java)(pat)1002 写出这个数 (20分)
1002 写出这个数 (20分)Src:https://pintia.cn/problem-sets/994805260223102976/problems/994805324509200384读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入格式:每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10^100。输出格式:在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。输入样例:1234原创 2020-11-20 23:33:41 · 126 阅读 · 0 评论 -
LeeCode EveryDay (Java)(leecode)
#LeeCode EveryDay (Java)1147.对链表进行插入排序2020.11.20原创 2020-11-20 13:28:59 · 129 阅读 · 0 评论 -
(java)(leecode)147. 对链表进行插入排序
147. 对链表进行插入排序Src: https://leetcode-cn.com/problems/insertion-sort-list/对链表进行插入排序。/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */class Solution原创 2020-11-20 13:27:33 · 214 阅读 · 0 评论 -
(java)(pat)1001 害死人不偿命的(3n+1)猜想 (15分)
1001 害死人不偿命的(3n+1)猜想 (15分)src:https://pintia.cn/problem-sets/994805260223102976/problems/994805325918486528卡拉兹(Callatz)猜想:对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真原创 2020-11-20 11:03:25 · 130 阅读 · 0 评论 -
PAT Basic(java)(pat)
PAT Basic By JAva@autuor nickName:zhou3301 优快云_ID:qq_41402833Abstract:The blog are the answers of PAT Basic coded by Java.By clicking the problem,you can go to the source webpage of it,and “Answer” is my codes to deal with it.1001. 害死人不偿命的(3n+1)猜想 (1原创 2020-11-20 11:06:29 · 164 阅读 · 0 评论