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