首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
薛定鄂的猫咪
清华大学
2020届
前端工程师
关注
私信
加入黑名单
举报TA
首页
刷题
圈子
项目
笔记
基本资料
真题试卷
在线编程
心理测试
回答的问题(19)
把字符串转换成整数
1
思路 首先需要注意排除空字符串,然后注意标记符号,接下来就是遍历,一个一个的去判断,最后再判断是否超出边界。##代码 function StrToInt(str) { // write code here let len=str.length; let flag=1,res=...
发表于 2020-03-02 11:19:57
扑克牌顺子
0
题解 这道题的思路很简单,0可以作为任意数字,那么我们有以下几种情况。 不是顺子的情况 如果出现对子,则肯定不是顺子 如果数组为空,肯定不是顺子 是顺子的情况 排序后相邻数字间隔总数(间隔为1的记0)等于0的个数,那就说明是顺子。 还有一种情况就是没有0,原本就是顺子,上面的判断条件...
发表于 2019-12-28 21:28:07
翻转单词序列
0
题解 首先反转字符串是只翻转一部分单词的顺序,可以看出,需要翻转的是.之后。可以先使用空格分隔开。"student. a am I".split(" ")的结果是["student.", "a", "am&qu...
发表于 2019-12-27 12:08:04
左旋转字符串
0
题解 原理:1.先翻转前半部分2.再翻转后半部分3.再对字符串整个进行翻转 代码 function LeftRotateString(str, n) { // write code here if(str==null||str.length==0){ return ...
发表于 2019-12-22 22:24:54
和为S的连续正数序列
0
题解 双指针技术,就是相当于有一个窗口,窗口的左右两边就是两个指针,我们根据窗口内值之和来确定窗口的位置和宽度。非常牛逼的思路,虽然双指针或者所谓的滑动窗口技巧还是蛮常见的,但是这一题还真想不到这个思路。两个窗口都是从左边出发,不是两边夹逼。另外,当小于目标数时high++;大于目标数时low++,...
发表于 2019-12-22 17:13:27
和为S的两个数字
0
题解 数列满足递增,设两个头尾两个指针i和j,若ai + aj == sum,就是答案(相差越远乘积越小)若ai + aj > sum,aj肯定不是答案之一(前面已得出 i 前面的数已是不可能),j -= 1若ai + aj < sum,ai肯定不是答案之一(前面已得出 j 后面的数已是...
发表于 2019-12-21 19:58:02
求1+2+3+...+n
0
题解 利用&&短路特性,&&代表逻辑与,如果&&符号前面的代码为假,后面的就不在计算,所以可以使用这个来作为判断条件并且也不违反题意。 代码 function Sum_Solution(n) { // write code here l...
发表于 2019-11-21 15:44:14
二叉树的深度
0
太简单了,简直送分题,递归就可以了 function TreeDepth(pRoot) { // write code here if(!pRoot){ return 0; } let left=TreeDepth(pRoot.left); ...
发表于 2019-11-21 15:36:19
数组中只出现一次的数字
0
暴力解法 function FindNumsAppearOnce(array) { // write code here let count=0; let res=[]; for(let i=0;i<array.length;i++){ for...
发表于 2019-08-03 13:18:37
彩色的砖块
0
思路 字符串转成数组,然后利用Set去重,查看剩下几个元素,1个就1中,2个就2中,其他就是0. 代码 let arr; while(lines=readline()){ arr=lines; } arr=arr.split(""); let size=new Set(a...
发表于 2019-08-02 15:36:51
首页
上一页
1
2
下一页
末页
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题