
leetcode刷题
主要根据leedcode进行刷题分析
身影王座
人生在世,谦字当头;学海无涯,愿得一慧眼,以小观世界。
展开
-
leedcode精选TOP面试题_数组
leedcode精选TOP面试题_数组原创 2022-08-30 21:06:14 · 179 阅读 · 0 评论 -
华为机试题目
【代码】华为机试题目。原创 2022-08-27 23:00:56 · 172 阅读 · 0 评论 -
leetcode精选TOP面试题_字符串
leetcode精选TOP面试题_字符串原创 2022-07-18 17:11:10 · 476 阅读 · 0 评论 -
leetcode刷题_合并两个有序数组
leetcode刷题_合并两个有序数组原创 2022-07-06 17:43:52 · 174 阅读 · 0 评论 -
leetcode刷题_验证回文字符串 Ⅱ
leetcode刷题_验证回文字符串 Ⅱ原创 2022-07-05 17:08:41 · 140 阅读 · 0 评论 -
leetcode刷题_反转字符串中的元音字母
leetcode刷题_反转字符串中的元音字母原创 2022-07-04 17:41:31 · 118 阅读 · 0 评论 -
leetcode刷题_平方数之和
给定一个非负整数 ,你要判断是否存在两个整数 和,使得 。原创 2022-07-03 17:52:22 · 212 阅读 · 0 评论 -
leetcode刷题_两数之和 II - 输入有序数组
leetcode刷题_两数之和 II - 输入有序数组原创 2022-06-29 22:08:55 · 131 阅读 · 0 评论 -
leetcode刷题_字符串相乘
文章目录题目描述Java解决方法题目描述Java解决方法class Solution { public String multiply(String num1, String num2) { if(num1.equals("0") || num2.equals("0")) { return "0"; } int len1 = num1.length(); int len2 = num2原创 2021-10-24 16:51:01 · 1455 阅读 · 0 评论 -
leetcode刷题_接雨水
文章目录题目描述Java解决方法题目描述此题比较简单!Java解决方法class Solution { public int trap(int[] height) { //每次取头或者尾中值小的方向向中间推进一格 //计算当前格能盛水的体积或者更新头或者尾的最大值 int sum = 0; int start = 0; int startValue = height[start]; int原创 2021-09-29 17:32:27 · 89 阅读 · 0 评论 -
leetcode刷题_缺失的第一个正数
文章目录题目描述Java解决方法题目描述Java解决方法我自己写的解决方法用到了排序,时间复杂都已经不符合要求了。class Solution { public int firstMissingPositive(int[] nums) { Arrays.sort(nums); int len = nums.length; int i = 0; while(i < len && nums[i] &l原创 2021-09-29 16:00:48 · 115 阅读 · 0 评论 -
leetcode刷题_组合总和 II
文章目录题目描述Java解决办法题目描述Java解决办法class Solution { public List<List<Integer>> combinationSum2(int[] candidates, int target) { Arrays.sort(candidates); List<List<Integer>> lists = new ArrayList<>();原创 2021-09-18 17:30:37 · 118 阅读 · 0 评论 -
leetcode刷题_组合总和
文章目录题目描述Java解决方法题目描述Java解决方法class Solution { public List<List<Integer>> combinationSum(int[] candidates, int target) { Arrays.sort(candidates); List<List<Integer>> lists = new ArrayList<>();原创 2021-09-18 15:50:45 · 129 阅读 · 0 评论 -
leetcode刷题_解数独
文章目录题目描述Java解决方法题目描述Java解决方法我写的代码总是出不来正确结果,不知道为啥,有小伙伴可以解答的吗?class Solution { public void solveSudoku(char[][] board) { //用一个三维数组即可解决,第三维0~2,代表行/列/子空间 //第一维0~8,代表第n行/列/子空间 //第二维0~8,代表1~9对应的数字 //其值代表行/列/子空间 的第n行/原创 2021-09-15 17:43:36 · 89 阅读 · 0 评论 -
leetcode刷题_有效的数独
文章目录题目描述Java解决方法题目描述Java解决方法class Solution { public boolean isValidSudoku(char[][] board) { //用一个三维数组即可解决,第三维0~2,代表行/列/子空间 //第一维0~8,代表第n行/列/子空间 //第二维0~8,代表1~9对应的数字 //其值代表行/列/子空间 的第n行/列/子空间 的1~9对应的数字 的出现的次数。次数初始化为0原创 2021-09-14 11:08:55 · 105 阅读 · 0 评论 -
leetcode刷题_搜索插入位置
文章目录题目描述Java解决方法题目描述Java解决方法class Solution { public int searchInsert(int[] nums, int target) { return search(nums,0,nums.length - 1,target); } private int search(int[] nums,int start,int end,int target) { if(start &g原创 2021-09-10 17:57:28 · 104 阅读 · 0 评论 -
leetcode刷题_最长有效括号
文章目录题目描述Java解决方法题目描述Java解决方法import java.lang.Math;class Solution { public int longestValidParentheses(String s) { int len = s.length(); Stack st = new Stack(); int maxlen = 0; st.push(-1); for(int i = 0原创 2021-09-07 16:29:30 · 87 阅读 · 0 评论 -
leetcode刷题_下一个排列
文章目录题目描述参照的解题思路Java解题方法题目描述参照的解题思路Java解题方法import java.util.Arrays;class Solution { public void nextPermutation(int[] nums) { int len = nums.length; if(len == 1) { return; } int i = len -原创 2021-09-06 17:53:56 · 110 阅读 · 0 评论 -
leetcode刷题_串联所有单词的子串
文章目录题目描述Java解决方法这道题没做出来,只能借助别人的代码了。题目描述Java解决方法class Solution { public List<Integer> findSubstring(String s, String[] words) { List<Integer> res = new ArrayList<Integer>(); int wordNum = words.length;原创 2021-09-05 09:56:01 · 106 阅读 · 0 评论 -
leetcode刷题_两数相除
文章目录题目描述Java解决方法题目描述Java解决方法class Solution { public int divide(int dividend, int divisor) { int flag = 1; if((dividend < 0 && divisor > 0) || (dividend > 0 && divisor < 0)) { flag =原创 2021-09-03 00:04:12 · 105 阅读 · 0 评论 -
leetcode刷题_移除元素
文章目录题目描述Java解决办法题目描述Java解决办法class Solution { public int removeElement(int[] nums, int val) { //利用首尾双指针法可以顺利解决 int start = 0; int count = 0; int len = nums.length; int end = len - 1; if((len == 1 &a原创 2021-08-30 19:00:59 · 107 阅读 · 0 评论 -
leetcode刷题_两两交换链表中的节点
文章目录题目描述Java解决方法题目描述Java解决方法/** * 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.v原创 2021-08-26 10:06:54 · 87 阅读 · 0 评论 -
leetcode刷题_合并K个升序链表
文章目录题目描述Java解决方法题目描述Java解决方法/** * 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.v原创 2021-08-23 11:15:43 · 100 阅读 · 0 评论 -
leetcode刷题_合并两个有序链表
文章目录题目描述Java解决方法题目描述Java解决方法/** * 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.v原创 2021-08-13 17:25:29 · 172 阅读 · 0 评论 -
leetcode刷题_删除链表的倒数第 N 个结点
文章目录题目描述Java解决方法题目描述Java解决方法/** * 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.v原创 2021-08-11 21:48:27 · 85 阅读 · 0 评论 -
leetcode刷题_四数之和
文章目录题目描述Java解决方法题目描述Java解决方法class Solution { public List<List<Integer>> fourSum(int[] nums, int target) { //ArrayList(可变大小的数组)是实现List(有顺序、重复)接口的一个类,利用泛型,将数组中各元素为一个整型列表 List<List<Integer>> lists = new Arr原创 2021-08-11 17:10:19 · 77 阅读 · 0 评论 -
leetcode刷题_最接近的三数之和
文章目录题目描述Java的解决方法题目描述Java的解决方法import java.lang.Math;class Solution { public int threeSumClosest(int[] nums, int target) { //排序 Arrays.sort(nums); int sum; sum=nums[0]+nums[1]+nums[2]-target; //双指针 int len = nums.length;原创 2021-07-29 11:07:10 · 93 阅读 · 0 评论 -
leetcode刷题_整数转罗马数字
文章目录题目描述Java解决方法题目描述Java解决方法class Solution { public String intToRoman(int num) { String str=""; while(num!=0) { if(num>=1000) { for(int i=0;i<(num/1000);i++) {原创 2021-07-25 11:32:18 · 104 阅读 · 0 评论 -
leetcode刷题_正则表达式匹配
文章目录题目描述Java解决方法题目描述Java解决方法class Solution { public boolean isMatch(String s, String p) { int m = s.length(); int n = p.length(); boolean[][] f = new boolean[m + 1][n + 1]; f[0][0] = true; for (int i = 0; i原创 2021-07-22 16:51:22 · 98 阅读 · 0 评论 -
leetcode刷题_ Z 字形变换
文章目录题目描述Java解决方法题目描述Java解决方法class Solution { public String convert(String s, int numRows) { String str=""; int length=s.length(); if(length==1||numRows==1) { return s; } for(int i=0;i<原创 2021-07-18 10:25:33 · 113 阅读 · 0 评论 -
leetcode每日一题_剑指 Offer 53 - I. 在排序数组中查找数字 I
文章目录题目描述Java的解决方法题目描述Java的解决方法class Solution { public int search(int[] nums, int target) { int sum=1; //Arrays的二分搜索法 int a=Arrays.binarySearch(nums,target); if(a<0) { return 0; }原创 2021-07-16 10:05:40 · 76 阅读 · 0 评论 -
leetcode刷题_寻找两个正序数组的中位数
文章目录题目描述Java解决方法题目描述Java解决方法class Solution { public double findMedianSortedArrays(int[] nums1, int[] nums2) { int a=nums1.length; int b=nums2.length; int c=(a+b)/2; int i=0; int j=0; int k=0;原创 2021-07-14 23:16:05 · 90 阅读 · 0 评论 -
leetcode刷题_两数相加
文章目录题目描述Java解法题目描述Java解法/** * 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 = v原创 2021-07-13 22:13:22 · 111 阅读 · 0 评论 -
leetcode刷题_整数反转
文章目录题目描述Java解决方法题目描述Java解决方法class Solution { public int reverse(int x) { if(x==0) { return 0; } else if(x<0) { long b=0; while(x!=0) { int原创 2021-07-08 17:25:12 · 139 阅读 · 0 评论 -
leetcode刷题_回文数
文章目录题目描述Java解决方法题目描述给你一个整数x,如果x是一个回文整数,返回 true ;否则,返回 false。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121是回文,而123不是。Java解决方法class Solution { public boolean isPalindrome(int x) { int a; a=x; int b=0; int c=0; if(原创 2021-07-07 15:42:25 · 90 阅读 · 0 评论