Leecode刷题计划
哈喽哇德
相信努力就有回报
展开
-
LeetCode刷题计划 Day07
旋转数组的最小数字 class Solution { public int minArray(int[] numbers) { int res = Integer.MAX_VALUE; for(int i = 0; i < numbers.length; i++) { if(res > numbers[i])res = numbers[i]; } return res; } } 第一个只出现原创 2022-04-19 17:38:21 · 953 阅读 · 0 评论 -
LeetCode刷题计划 Day06
从尾到头打印链表 双指针 class Solution { public int[] reversePrint(ListNode head) { int idx = 0; ListNode tmp = head; while(tmp != null) { idx ++; tmp = tmp.next; } int[] res = new int[idx];原创 2022-04-18 00:18:49 · 684 阅读 · 0 评论 -
LeetCode刷题计划 Day05
替换空格 cpp class Solution { public: string replaceSpace(string s) { string res ; for(int i = 0; s[i]; i++) { if(s[i] != ' ') res += s[i]; else res += "%20"; } return res; } }; java class Sol原创 2022-04-17 00:12:41 · 131 阅读 · 0 评论 -
LeetCode刷题计划 Day04
两数之和 class Solution { public int[] twoSum(int[] nums, int target) { int[] res = new int[2]; if(nums == null || nums.length == 0){ return res; } Map<Integer, Integer> map = new HashMap<>(); for(int i = 0; i <原创 2022-04-16 07:30:00 · 205 阅读 · 0 评论 -
LeetCode刷题计划 Day03
有效的字母异位词 方法一:数组模拟哈希表 class Solution { public boolean isAnagram(String s, String t) { int st[] = new int[26]; // 用st[]来存储每个单词出现的次数 for(int c : s.toCharArray()) { st[c - 'a'] ++; } for(int c : t.toCharArray()原创 2022-04-14 00:33:54 · 62 阅读 · 0 评论 -
LeetCode刷题计划 Day02(单链表)
203. 移除链表元素 /** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.val = val; } * ListNode(int val, ListNode next) { this.val = val; this.next = n原创 2022-04-11 23:57:32 · 242 阅读 · 0 评论 -
leetcode刷题计划 Day01
二分 704.二分查找 示例 1: 输入: nums = [-1,0,3,5,9,12], target = 9 输出: 4 解释: 9 出现在 nums 中并且下标为 4 示例 2: 输入: nums = [-1,0,3,5,9,12], target = 2 输出: -1 解释: 2 不存在 nums 中因此返回 -1 解题思路 二分,记住: target在左端点 r = mid , l = mid + 1; target在右端点 l = mid , r = mid - 1; 代码 class原创 2022-03-30 09:30:35 · 78 阅读 · 0 评论