有没有大神讲讲今天ofo编程题的思路

又跪在了ofo的卷子上。有没有大神讲讲今天ofo编程题的思路
全部评论
ofo宣讲时有线下笔试吗
点赞 回复 分享
发布于 2017-09-21 15:24
笔试结束后,写了写第二道题 没有进行测试,不知道大数情况下会不会出错 function loopFractional (a, b) {     var isExit = function (i) {         if(mods[i] != undefined) {             return true;         }         return false;     }     var ints = parseInt(a/b);     var j = 2;     var mods = {};     var flag = true;     if(ints != 0) {         var r = ints + '.';     }else {         var r = 0 + '.';     }     a = a%b;     var i = 0;     var s = '';     var loop = false;     while(j <= 10000 && flag) {         j++;         a = a * 10;         //如果a能整除b,那么存入余数,跳出循环。         if(a % b == 0) {             mods[a%b] = j;             s += a / b;             flag = false;             break;         }         //如果不能整除,检测a/b的余数是否已经存在,如果已经存在,那么跳出循环.         if(isExit(a % b)) {             i = mods[a % b];             loop = true;             flag = false;             break;         }         //如果不能整除,检测a/b的余数不存在,存入余数,继续循环         if(a % b != 0) {             mods[a % b] = j;             s += parseInt(a / b);             a = a % b;             a = a * 10;         }     }     var result = r + s;     console.log(i, j);     if(j <= 10000) {         var suffix = '(' + result.substr(i-1, j - i) + ')';     }     if(!loop) {         return result;     }     return result + suffix; }    
点赞 回复 分享
发布于 2017-09-21 15:05
AC了第一道,写下代码 function Coin(n) {     var a = [];        var ou = 0;     var ji = 0;     function jiecheng (n, m) {         var _m = m;         if(n&m == _m) {             return 1;         }         return 2;     }     for (var i = 0; i <= n; i++) {         var r = jiecheng(n, i);         if(r == 2) {             ou++;         }else {             ji++;         }     };          return ji + '' + '\n' + ou; }
点赞 回复 分享
发布于 2017-09-21 15:04
import java.util.HashMap; import java.util.Map; import java.util.Scanner; public class Main { public static void main(String args[]) { Scanner sc = new Scanner(System.in); while(sc.hasNext()) { int n = sc.nextInt(); long x = (1<<n)-1; Map<Long,Integer> map = new HashMap<>(); while(x>=0) { long c = count(x); if(map.containsKey(c)) { int r = map.get(c); map.put(c,r+1); }else { map.put(c,1); } x--; } long q = 0; long o = 0; for(Map.Entry<Long,Integer> entry:map.entrySet()) { int re = entry.getValue(); if(re%2==0) { o++; }else{ q++; } } System.out.println(q); System.out.println(o); } } public static Long count(long a) { long count = 0; while(a!=0) { a = a&(a-1); count++; } return count; } }
点赞 回复 分享
发布于 2017-09-19 23:04
问问你ac了几道= =
点赞 回复 分享
发布于 2017-09-19 18:43
我想知道为啥我没有笔试链接……
点赞 回复 分享
发布于 2017-09-19 18:41

相关推荐

个人背景:学院二本计科专业&nbsp;大二开始实习个人经历:安克创新&nbsp;、理想汽车、字节跳动碎碎念:我做事只有三分钟热度。看到进了大厂的同学,我会羡慕,也会跟着努力上进;但遇到好看的小说,我又会放下手头的事沉迷其中,之前的坚持也就中断了。我有些自卑,总觉得自己学历和外貌都不够好。之前偶然在网上受到关注,我就喜欢上了上网,因为这里有很多人认可我。但我也很在意别人的评价,偶尔看到嘲讽的言论,会触发我的自卑情绪,让我感到愤怒。有时候我会强硬地回怼,有时候又会懦弱地选择无视。我也有虚荣心。不管是拿到安克、理想还是字节的机会,我在分享的时候都会带着这份心思。我会特意强调自己学历不好,是为了衬托出过程的艰难,以此显得自己更厉害。我知道,人往往会炫耀自己缺少的东西,来掩盖内心的空洞。我总想着走捷径,不太喜欢踏踏实实地做事。找实习的时候,我花了更多时间在研究面试技巧上,而不是提升专业能力。我会反复听面试录音分析技巧,看面试教程学习怎么和不同的面试官沟通,还会每天自言自语练习语言表达,同学都觉得我有点奇怪。我的实习生涯里,侥幸和运气占了很大一部分。我总在想,如果有一天我失去了这份幸运,这些特质可能会让我一蹶不振。ps:&nbsp;很多人会问我学习路线和经验&nbsp;但是就像我上面说的&nbsp;我的实习过程靠的很多是关键节点的运气&nbsp;技术上面我可能不如很多人&nbsp;&nbsp;所以请大家理性求助和理性参考我的回答&nbsp;附上我的投递记录
我的offer在哪里...:从去年看到现在,飞升哥就是榜样
我的求职进度条
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务