01 2021 档案
力扣算法题-面试题17.10-多数元素-java代码
摘要:数组中占比超过一半的元素称之为主要元素。给定一个整数数组,找到它的主要元素。若没有,返回-1。 示例 1: 输入:[1,2,5,9,5,9,5,5,5] 输出:5 示例 2: 输入:[3,2] 输出:-1 示例 3: 输入:[2,2,1,1,1,2,2] 输出:2 要求:时间复杂度O(N),空间复杂 阅读全文
posted @ 2021-01-31 13:53 东宁王孟川 阅读(115) 评论(0) 推荐(0)
算法-496下一个更大的元素-stack栈
摘要:给你两个 没有重复元素 的数组 nums1 和 nums2 ,其中nums1 是 nums2 的子集。 请你找出 nums1 中每个元素在 nums2 中的下一个比其大的值。 nums1 中数字 x 的下一个更大元素是指 x 在 nums2 中对应位置的右边的第一个比 x 大的元素。如果不存在,对应 阅读全文
posted @ 2021-01-30 21:40 东宁王孟川 阅读(36) 评论(0) 推荐(0)
20-有效的括号2
摘要:第二种解法:使用HashMap简化代码 //使用hashMap将括号存入map中。key为右括号,value为左括号 Map pairs = new HashMap() { { put(')','('); put(']','['); put(']','['); } }; //初始化栈 Deque s 阅读全文
posted @ 2021-01-30 13:59 东宁王孟川 阅读(62) 评论(0) 推荐(0)
力扣算法---stack
摘要:20-有效的括号 给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 示例 1: 输入:s = "()" 输出:true 示例 2: 输入:s = "()[]{}" 阅读全文
posted @ 2021-01-30 13:30 东宁王孟川 阅读(83) 评论(0) 推荐(0)