
编程题笔记
Silence-Lee
心动不如行动!
努力提高自我的程序媛~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
方阵旋转
方阵旋转 华为笔试题:100分 2019年5月8日星期三输入一个N阶方阵(0<N<10),输出此方阵顺时针旋转M(0<=M<=10000)次后的方阵(数字绕中心顺时针旋转,旋转一次相当于旋转90°) var N = readline(); // var N = 4; var arr = []; var line; for(var i =...原创 2019-05-08 22:25:27 · 2736 阅读 · 0 评论 -
小收获
三元判断<div class="cmt-body"> {{ item.content === 'undefined' ? '此用户很懒,嘛都没说': item.content }}</div>原创 2019-09-19 22:10:38 · 140 阅读 · 0 评论 -
字符串短横线和驼峰形式的互相转换 Javascript
// 短横线转换驼峰function fun1(str){ let arr = str.split('-'); //["daaa", "df"] 或 ["", "daaa", "df"] for (let i = 0; i < arr.length; i++) { arr[i] = arr[i].slice(0,1).toUpperCase()+arr[i]...原创 2019-09-08 19:53:25 · 2812 阅读 · 0 评论 -
字符串等笔试题记录
/*请完成下面这个函数,实现题目要求的功能当然,你也可以不按照下面这个模板来作答,完全按照自己的想法来 ^-^******************************开始写代码******************************/function longestSubStrLength(s1, s2) { if (s1 === '' || s2 === '') { ...原创 2019-09-19 21:55:34 · 437 阅读 · 0 评论 -
十进制转为7进制、打印金字塔111 JS语言描述
阿里 2019年8月28日20:48:51 let convertToBase7 = function (num) { if (num === 0) { return '0' } let res = ''; let isPositiveNum = true; if (num < 0) { num = -...原创 2019-08-28 20:56:09 · 818 阅读 · 0 评论 -
2048游戏 JavaScript实现
字节跳动笔试题参考Google2015校园招聘在线笔试题2–2048游戏k记录要被放置的位置索引1.k位置元素是0,将e[i]移到e[k]2.k位置非零:(1)e[i]==e[k]相同,碰撞,e[k]×=2,k移到下一个位置(++k或–k)(2)e[i]!=e[k]不同,k移到下一个位置(++k或–k),将e[i]移到e[k]let n = 1;// let arr = [[...原创 2019-08-25 21:02:46 · 689 阅读 · 0 评论 -
N行M列每个位置放Aij个1厘米的正方体,求表面积
题目如下:思路:分别从三个方向来看,从上往下看,定有面积 N*M;从正面看,面积是每一列最高的数相加;从左边看,面积是每一行最高的数相加。将上面求得的三个值相加就是总面积。代码如下:...原创 2019-08-15 22:25:08 · 446 阅读 · 2 评论 -
咖啡的香气
大疆2019年8月4日21:05:27假设每喝一杯咖啡(喝咖啡时间忽略不计)就能让自己debug效率提高A倍,一小时内重复喝没用,最多只能喝X杯(太多晚上睡不着),并且为了可持续发展,每天最多只能专注8个小时的工作时间。在没喝咖啡的状态下解决每个bug所需要的时间为t1,t2,t3,…,tN分钟。输入包含多组测试数据,每组数据:第一行三个正整数N,A,X,分别代表:bug的总数,喝一杯咖啡一...原创 2019-08-04 21:48:30 · 414 阅读 · 2 评论 -
JavaScript 将单向链表的第M和第N位置间的元素顺序翻转
记录vivo提前批笔试编程题:通过JavaScript编程实现 将单向链表的第M和第N位置间的元素顺序翻转,并输出翻转后的链表例如:输入:3 71→2→3→4→5→6→7→8→9输出:1→2→7→6→5→4→3→8→9注意:js用数组模拟链表结构,所以输入的第二行用数组表示,如:[1 2 3 4 5 6 7 8 9],输出也用数组表示,如:[1 2 7 6 5 4 3 8 9],代...原创 2019-06-04 21:36:06 · 306 阅读 · 0 评论 -
N个人排一排,从1到N编号。然后从第一个人开始报数,若报数是M的倍数则出列,并将该人存入一个数组中,剩下的人继续报数,同样规则,得到最后的出列顺序的人的编号 JS
N个人排一排,从1到N编号。然后从第一个人开始报数,若报数是M的倍数则出列,并将该人存入一个数组中,剩下的人继续报数,同样规则,得到最后的出列顺序的人的编号 JSfunction solution(n, m) { //对N个人先编号 let arr = []; for (let i = 1; i <= n; i++) { arr.push(i); ...原创 2019-09-22 19:06:56 · 1440 阅读 · 0 评论