自我介绍
项目介绍一下
项目状态管理工具和路由是用的什么
撕代码 leetcode1545
function findKthBit(n, k) { let s = '0'; let reverse = s => { return s .split('') .map(e => 1 - e) .reverse() .join(''); }; for (let i = 1; i < n; i++) { s = s + '1' + reverse(s); } return s[k - 1]; } // 优化一下,讲一下思路,递归,比如二分查找知道吗 var findKthBit = function (n, k) { if (n === 1) return '0'; let mid = 1 << (n - 1); // Math.pow(2, n-1) if (k === mid) return '1'; else if (k < mid) return findKthBit(n - 1, k); else return 1 - findKthBit(n - 1, (1 << n) - k) + ''; // Math.pow(2, n) };
自我介绍
聊论文
聊项目
手撕代码 leetcode1371
// 没有什么暴力循环不能解决的事,如果有,那就再暴力点 function solution(s) { let max = 0; let judge = s => { let map = { a: 0, e: 0, i: 0, o: 0, u: 0, }; for (let i = 0; i < s.length; i++) { if (map[s[i]] !== undefined) map[s[i]]++; } return map.a % 2 === 0 && map.e % 2 === 0 && map.i % 2 === 0 && map.o % 2 === 0 && map.u % 2 === 0; }; for (let i = 0; i < s.length; i++) { for (let j = i; j < s.length; j++) { if (judge(s.slice(i, j + 1))) { max = Math.max(max, j - i + 1); } } } return max; } // 优化
反问
本文作者:前端小毛
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!