leetcode(6)之Longest Common Prefix 找出字符串数组中最长的公共字符串前缀 题目描述 题目要点 1,这是一个字符串数组2,要寻找最长的公共字符串前缀代码 /** * @param {string[]} strs * @return {string} */var longestCommonPrefix = function(strs) { if(strs.length==0) return ""; strs....
leetcode(5)之Roman to Integer 将罗马数字转换成数字 题目描述 题目要点1,相同的数字连写,表示把这些数字加起来的效果2,如果左边的数字比右边的数字小,那么得到的就是左边的数字减去右边的数字的结果3,如果左边的数字比右边的数字大,那么得到的就是两者相加的结果解法一思路:遍历整个罗马字符串,如果前一个字符表示的数值比后一个字符表示的数值小,那么就在结果变量中减去小的这个字符代表的数值,否者就加上这个字符代表的数值代码:...
leetcode(4) Palindrome Number 判断一个数是否是回文 题目描述 题目要点 1,给定一个数字,将这个数字反转之后,如果与原来的数字相等,那么这就是回文2,一个负数不可能是回文3, 一位数字必然是回文解法一思路:由于题目下面强调了不要把数字转换成字符串,所以可以沿用之前反转数字那道题的方法,先将数字反转,再判断是否相等,需要注意的是在反转数字之前,需要将数字先保存代码:/** * @param {number} x...
leedcode(3)之Reverse Integer 将一个整数反转 题目描述 题目要点 1,给定的是整数,有正有负2,将数字反转之后,数的正负性不变3,反转之后的数字前面不能有04,当结果溢出时返回0解法一思路:看到反转,立马想到了js中数组的一个方法,reverse();想要用这个方法必然先把数字变成数组,这个过程是先将数字变成字符,再变成数组,这样再把数组反转,然后判断首元素是否是0 ,如果是0,就用shift将其删除(在这里感...
leetcode(2) Two Sum II - Input array is sorted 在升序数组中找到两个数相加等于目标值 题目描述:题目要点 1,该数组是按照升序排列的2,在数组中有唯一一组值满足二者相加等于target3,这两个数值的下标不能相等4,返回值不是下标,而是下标+1解法一思路:前面做过一道十分相似的题,唯一的区别在于上一道题的数组并没有说明是按顺序排列的,所以要想有比较好的解法,必然要在这一点上展开思考。由于该数组是按升序排列的,那么可以将数组的第一个元素和最后一个元素相...
leetcode(1)two sum 今天开始自己的leetcode刷题之旅,希望能多多锻炼自己的思维和代码能力!先从easy的开始 题目简介:给出一个数组,从中找到两个数相加等于目标值,返回这两个数的下标 解法一:暴力突破,时间复杂度o(n*n) 思路:两层循环,第一层循环确定第一个加数,第二层循环,让第一个加数与数组的每一个值相加,如果结果等于目标值,并且两个数的下标不相等,那么就输出这两个数的下标/...
VUE安装 今天开始正式的学习vue.js,希望能先快速的掌握这个框架。第一次了解vue这个框架,感觉非常的震撼,有如常年用c写代码的人,突然开始用python,内心在不住的惊叹:哇哇哇!太棒惹!大概就是,一个原始人穿越到现代社会了,哈哈哈哈哈哈。现在的学习是一边看教程,一边看官方文档,希望快点掌握呀。也要提醒自己,多做总结与记录。VUE的安装过程:1,安装node.js(http://node...
javascript中清空数组的几种方法 方法一:lengthvar arr=[1,2,3,4];arr.length=0;console.log(arr);//Array(0),输出为空数组方法二:arr=[ ];var arr=[1,2,3,4];arr=[];console.log(arr);//[],输出为空数组方法三:splicevar arr=[1,2,3,4];arr.splice(0,a...
一些被忽略的小知识之Nan、undefined、null 要不是因为去面试,我才发现自己原来有那么的小知识点不知道,还有一些原理理解的不透彻,想来面试真的是检验自己学的是否扎实的不二途径,所以,多多总结才会变得更稳呐。Nan1,Nan表示not number,中文解释是“非数字的特殊值”;2,Nan的数据类型是number(这是事实,我没有说错);typeof NaN; //numberconsole.log(NaN =...
仿Flash图片轮播 <!DOCTYPE html><html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title>实现图片轮换播放</title> <link rel="stylesh
JS运动框架中关于offsetWidth的一个小bug <!DOCTYPE html><html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title>JS运动框架中关于offsetWidth的一个小bug</title> <styl
JS运动址多物体任意值运动框架 <!DOCTYPE html><html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title>JS运动之多物体任意值运动框架,可以改变任意属性(包括透明度)</title> <
JS运动之多物体运动淡入淡出 <!DOCTYPE html><html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title>JS运动之多物体运动淡入淡出:要点:当涉及多物体的运动时,最好不要有公共使用的变量,避免造成混乱</title&
JS运动之多个物体同时运动,如何不相互干扰 <!DOCTYPE html><html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title>JS运动之多个物体同时运动</title> <style>
Ajax的一次小练习从服务器端读取静态文件以及阻止缓存 <!DOCTYPE html><html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title>用Ajax读取一个服务器上的文件</title> <style>&a
JS键盘事件之ctrl+enter来提交留言 <!DOCTYPE html><html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title>键盘事件之ctrl+回车提交留言</title> <style>&a
JS小练习之鼠标事件——让物体跟随鼠标移动 <!DOCTYPE html><html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title>鼠标事件</title> <style> #div1{
JS小练习之实现一个仿select下拉框来解释什么叫事件冒泡以及如何避免冒泡 <!DOCTYPE html><html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title>JS事件基础</title> <style> div{
JS运动之匀速运动如何精准在目标处停下 <!DOCTYPE html><html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title>关于匀速运动的停止问题</title> <style> #d
JS运动之实现页面侧边的居中浮动框 <!DOCTYPE html><html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title>实现右侧的浮动栏</title> <style> #div1