力扣
易山易酒易诗
这个作者很懒,什么都没留下…
展开
-
力扣-27-移除元素
/** * @param {number[]} nums * @param {number} val * @return {number} */var removeElement = function(nums, val) { let j = 0; for(let i = 0;i < nums.length; i++) { if(nums[i] !== val) { nums[j++] = nums[i]; }原创 2021-08-06 17:33:16 · 150 阅读 · 0 评论 -
力扣-1750-删除字符串两端相同字符后的最短长度
/** * @param {string} s * @return {number} */var minimumLength = function(s) { let l = 0, r = s.length - 1; while(l < r) { // 当前后第一个字符相等时 if(s[l] === s[r]) { // 查看前后是否还有连续相同的字符 while(true) {原创 2021-08-06 16:57:24 · 91 阅读 · 0 评论 -
力扣-1054-距离相等的条形码
/** * @param {number[]} barcodes * @return {number[]} */var rearrangeBarcodes = function(barcodes) { // 把输入数组转换成Map(出现的数字,出现的次数) let res = new Map(); for(let i = 0;i < barcodes.length; i++) { let num = res.get(barcodes[i])原创 2021-08-05 16:28:12 · 110 阅读 · 0 评论 -
力扣-判定是否互为字符重排
/** * @param {string} s1 * @param {string} s2 * @return {boolean} */var CheckPermutation = function(s1, s2) { s1 = Array.from(s1).sort().join(''); s2 = Array.from(s2).sort().join(''); return s1 === s2;};原创 2021-08-05 15:09:51 · 73 阅读 · 0 评论 -
力扣1864-构成交替字符串需要的最小交换次数(JavaScript)
var minSwaps = function(s) { let odd = 0, even = 0; // 求‘1’出现在奇数位和偶数位的次数 for(let i = 0; i < s.length; i++) { if(s[i] === '1') { if(i % 2 === 0) even++; else odd++; } } // “1”和“0”的总数 let one原创 2021-08-03 17:01:33 · 338 阅读 · 1 评论 -
力扣1648-销售价值减少的颜色球(JavaScript)
/** * @param {number[]} inventory * @param {number} orders * @return {number} */ // 有题意可知每次贪最大数量的球,并将最大数量的球的数量减一 // 所以先求出取出orders个球后最大数量的球的数量,和还未开始取该数量的球时还差的取球次数 // 通过这两个数就可以求出总价值 var maxProfit = function(inventory, orders) { let a原创 2021-08-01 19:55:51 · 122 阅读 · 2 评论