- 博客(12)
- 收藏
- 关注
原创 剑指Offer每日6题(JavaScript版)--第八天
43、剑指offer–左旋转字符串题目描述: 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!思路:通过切分字符串,然后将后部分的字符串贴在
2018-01-17 15:51:11
369
原创 剑指Offer每日6题(JavaScript版)--第七天
37、剑指offer–数字在排序数组中出现的次数题目描述: 统计一个数字在排序数组中出现的次数。思路1:我最喜欢的暴力解决法,遍历 思路2:二分查找方法:先看中间元素与k相比,小于则在左半部分,大于则在右半部分代码://1、function GetNumberOfK(data, k){ var count=0; data.forEach(func
2018-01-16 22:24:57
409
原创 剑指Offer每日6题(JavaScript版)--第六天
31、剑指offer–整数中1出现的次数(从1到n整数中1出现的次数)题目描述: 求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数。思路1:如:3
2018-01-16 16:57:14
214
原创 剑指Offer每日6题(JavaScript版)--第五天
25、剑指offer–复杂链表的复制题目描述: 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空)思路: 将复杂链表分为头结点和剩余结点两部分,剩余部分采用递归方法代码:function Rand
2018-01-14 19:53:53
263
原创 剑指Offer每日6题(JavaScript版)--第四天
19、剑指offer–顺时针打印矩阵题目描述: 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.思路: 选坐标为(0,0),(1,1)…的点记为(start,sta
2018-01-13 23:25:27
253
原创 剑指Offer每日6题(JavaScript版)--第三天
13、剑指offer–调整数组顺序题目描述: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。思路: 定义两个数组,array1存奇数,array2存偶数,用数组forEach的循环迭代方法,判断奇偶分别存入,这里判断奇数偶数用了按位与的方法。
2018-01-12 21:18:46
249
原创 剑指Offer每日6题(JavaScript版)--第二天
7、剑指offer–斐波那契数列题目描述: 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。n思路: 俗称“兔崽子数列”,f(1)=1,f(2)=1,f(3)=f(1)+f(2)代码:function Fibonacci(n){ if(n 0){ return 0; }else if(n 2){
2018-01-11 21:56:25
348
原创 剑指Offer每日6题(JavaScript版)--第一天
1、二维数组中的查找题目描述: 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。思路:先从第一列最后一行开始比较,小于则向上查找,大于则向后查找代码://var array = [];//array[0] = [1,2,3,4];//array[1
2018-01-11 11:03:52
245
原创 学习笔记4--JavaScript正确使用substr() 、substring()、slice()、split()、splice()方法
这是五个以”S”开头的方法,为了不在以后的使用中混淆,特记录如下:substr() 、substring()、slice(): 这三个方法都会返回被操作字符串的一个子字符串,而且也都接受一或两个参数。第一个参数指定子字符串的开始位置,第二个参数(在指定的情况下)表示字符串到哪里结束。具体来说,substring()、slice()的第二个参数指定的是子字符串最后一个字符后面的位置。而su
2018-01-11 10:47:33
296
原创 学习笔记3--CSS制作鼠标放上后淡入透明遮罩层效果
transition: Internet Explorer 10、Firefox、Opera 和 Chrome 支持 transition 属性。 Safari 支持替代的 -webkit-transition 属性。 注释:Internet Explorer 9 以及更早版本的浏览器不支持 transition 属性。HTML:div> img src="1
2018-01-07 11:44:25
1776
原创 学习笔记2--用Sass快速生成颜色表
//定义一些变量(红橙黄绿蓝紫黑):$redBase: #DC143C;$orangeBase: saturate(lighten(adjust_hue($redBase, 39), 5), 7);//#f37a16$yellowBase: saturate(lighten(adjust_hue($redBase, 64), 6), 13);//#fbdc14$greenBase:
2018-01-06 19:45:20
831
原创 学习笔记1--用jQuery制作简单的弹窗(可复用)
HTML:button rel="./1.jpg">详情button>JavaScript:"./jquery-3.2.1.min.js">"text/javascript"> //定义modal var modal = (function(){ var $window = $(window); var winWi
2018-01-05 23:12:56
648
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人