![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
题解
文章平均质量分 84
@zhouyu
这个作者很懒,什么都没留下…
展开
-
力扣 (LeetCode)算法基础双指针
双指针第三天第六题:删除排序链表中的重复元素 II思路代码第七题:三数之和思路代码第四天第八题:比较含退格的字符串思路代码第九题:区间列表的交集思路代码第十题:盛最多水的容器思路代码第三天第六题:删除排序链表中的重复元素 II82.删除排序链表中的重复元素 II思路方法一:创建新的链表然后找旧链表中不重复的元素加入新链表中然后返回新链表方法二:创建新的链表并让它与本来的链表相连,两个指针分别指向两个链表。如果head的当前结点的值不等于下一结点的值。那么让指向新链表的指针来到当前结点,这样就链原创 2021-07-30 15:27:17 · 290 阅读 · 0 评论 -
力扣 (LeetCode)算法基础二分查找
文章预览第一天第一题:在排序数组中查找元素的第一个和最后一个位置第一天第一题:在排序数组中查找元素的第一个和最后一个位置34.在排序数组中查找元素的第一个和最后一个位置原创 2021-07-29 22:41:46 · 362 阅读 · 0 评论 -
LeetCode第242题解
242.有效的字母异位词class Solution { public boolean isAnagram(String s, String t) { int[] count1 = new int[26]; if(s.length() != t.length()){ return false; } for(int i = 0; i < s.length(); i++){ coun原创 2020-12-02 17:52:08 · 245 阅读 · 0 评论 -
LeetCode第328题
328.奇偶链表/** * 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 = next原创 2020-12-02 17:15:32 · 216 阅读 · 0 评论 -
LeetCode题解第134题
LeetCode第134题134.加油站class Solution { public int canCompleteCircuit(int[] gas, int[] cost) { int total = 0,start = 0,count = 0; for(int i = 0; i < gas.length; i++){ total += (gas[i] - cost[i]); start += (gas[原创 2020-11-22 11:20:56 · 143 阅读 · 0 评论 -
LeetCode题解第922题
LeetCode第922题:922.按奇偶排序数组21.思路:两个指针分别遍历数组直到其值分别奇数和偶数,若新数组下标为奇数,则奇数存入,奇数下标后移,若数组下标为偶数,则偶数存入,偶数下标后移。class Solution { public int[] sortArrayByParityII(int[] A) { int p=0,q=0,index=0; int len = A.length; int[] B = new int[len];原创 2020-11-12 14:33:34 · 197 阅读 · 2 评论 -
LeetCode题解第122题
LeetCode第122题:122题.买卖股票的最佳时机1、思路:如果第二天的售价大于当天的售价则当天买入第二天卖出,这样算的话可能出现当天卖出又买入的情况,所以不是实际的买入和卖出过程,仅仅是为了算出最大利润而采用的方法。class Solution { public int maxProfit(int[] prices) { int count = 0; for(int i = 0; i < prices.length - 1; i++){原创 2020-11-09 13:26:51 · 607 阅读 · 0 评论 -
LeetCode题解
一、LeetCodee第845题.数组中的最长山脉:遍历A,利用两个数组分别记录从左边到每个元素的上升子数组长度和从该元素往右的下降子数组长度,若A[i]对应的两个数组的值都大于零,则A[i]可以为山顶,以A[i]为山顶的山脉长度等于两个数组对应元素之和加1,这个1代表A[i]本身,即left[i] + right[i] + 1。遍历区其最大值即可class Solution { public int longestMountain(int[] A) { int n = A.le原创 2020-11-01 14:06:14 · 276 阅读 · 0 评论