栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【LeetCode】dualseason的个人记录

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【LeetCode】dualseason的个人记录

class Solution {
    public int lengthOfLongestSubstring(String s) {
		HashMap windows = new HashMap();
		int left = 0;
		int right = 0;
		int res = 0;
		while(right < s.length()) {
			Character c = s.charAt(right);
			right++;
			windows.put(c, windows.getOrDefault(c, 0) + 1);
			while(windows.get(c).compareTo(1) > 0 ){
				Character d = s.charAt(left);
				left++;
				windows.remove(d);
			}
			res = Math.max(res, right - left);
		}
		return res;
	}
}


class Solution {
    public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
        ListNode p1 = l1;
        ListNode p2 = l2;
        ListNode dummy = new ListNode(-1);
        ListNode p = dummy;
        int carry = 0;
        while(p1 != null || p2 != null || carry > 0){
            int val = carry;
            if(p1 != null){
                val += p1.val;
                p1 = p1.next;
            }
            if(p2 != null){
                val += p2.val;
                p2 = p2.next;
            }
            carry = val/10;
            val = val % 10;
            p.next = new ListNode(val);
            p = p.next;
        }
        return dummy.next;
    }
}



class Solution {
    public int maxArea(int[] height) {
        // 总体算法往中间缩,面积有收缩的趋势
        // 面积(求最大) = 长(逐渐收缩) * 宽
        // 等出结论: 宽势必要逐渐变长才符合题意
        int left = 0, right = height.length - 1;
        int res = 0;
        while (left < right) {
            // 记录当前容量,有可能最大
            int cur_area = Math.min(height[left], height[right]) * (right - left);
            res = Math.max(res, cur_area);
            // 但向两边缩的时候,需要遵循高度边长的规则
            // 那边高我就要那个
            if (height[left] < height[right]) {
                // 右边高,保留右边,舍弃左边,左边右移换新的
                left++;
            } else {
                // 左边高,保留左边,舍弃有边
                right--;
            }
        }
        return res;
    }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/727639.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号