自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 浅谈CSS的display属性

display可能的属性值: 值 描述 none 缺省值。像行内元素类型一样显示 block  块类型。默认宽度为父元素宽度,可设置宽高,换行显示 inline 行内元素类型。默认宽度为内容宽度,不可设置宽高,同行显示 inline-block 默认宽度为内容...

2017-02-28 20:15:23 424 0

原创 浅谈CSS伪类和伪元素及CSS3新增伪类

p:first-of-type 选择属于其父元素的首个元素的每个元素。 p:last-of-type   选择属于其父元素的最后元素的每个元素。 p:only-of-type   选择属于其父元素唯一的元素的每个元素。 p:only-child    选择属于其父元素唯一的子元素的每个元素...

2017-02-28 17:09:04 6757 0

原创 浅谈CSS优先级的计算方法

权重的规则: 标签的权重为1,class的权重为10,id的权重为100。 eg: div{} /*权重为1*/ .class1{} /*权重为10*/ #id1{} /*权重为100*/ #id1 div{} /*权重为100+1=101*/ .class1 div{} /*权重为10+1=...

2017-02-28 16:53:59 584 0

原创 浅谈三种方法实现一个圆形的可点击区域

方法一:+ 方法二:border-radius #circle{ background:red; width:100px; height:100px; border-radius:50%; } 方法三:纯JavaScript document.onclick = f...

2017-02-28 16:10:05 3115 0

原创 浅谈页面可见性API

1、页面可见性: ① 一次可以打开好多标签页,标签页可以来回切换,但始终只有一个页面在眼前,其他标签页是隐藏的; ② 把浏览器最小化,所有的标签页就都不可见了。 2、页面可见性API定义了2个只读的document属性: ① document.hidden:返回一个布尔值,true表示页面可见...

2017-02-28 15:43:18 1192 0

原创 浅谈两种方法实现浏览器内多个标签页之间的通信

方法一: 页面1: $(function(){ $("#btn").click(function(){ var name=$("#name").val(); localStorage.setItem("name...

2017-02-28 14:52:21 14099 0

原创 浅谈<label>与<input>合作的两种方式

标签来定义表单控制间的关系,当用户选择该标签时,浏览器会自动将焦点转到和标签相关的表单控件上。 eg1: 通过为设置id属性,在标签中设置for=id来让说明文本和对应的关联起来。 Number: eg2:包裹标签,点击,响应两次,即本身出发和触发后冒泡到。 label ...

2017-02-28 14:10:28 21658 1

原创 浅谈iframe的优缺点

iframe的优点: ① iframe能够原封不动地把嵌入的网页展现出来。 ② 如果有多个网页调用iframe,只需要修改iframe的内容,就可以实现对调用iframe的每一个页面内容的更改,方便快捷。 ③ 网页如果为了统一风格,头部和版本都是一样的,就可以写成一个页面,用iframe来嵌套,可...

2017-02-28 13:46:59 8435 0

原创 浅谈cookie、sessionStorage 和 localStorage

cookie和session都是用来跟踪浏览器用户身份的会话方式。 cookie与session的区别:cookie数据保存在客户端,session数据保存在服务器端。 如果web服务器端使用的是session,那么所有的数据都保存在服务器上,客户端每次请求服务器的时候会发送当前会话的sessio...

2017-02-28 13:25:08 2895 0

原创 浅谈HTML DOCTYPE

声明位于位于HTML文档中的第一行,处于标签之前,主要有以下两个作用: ① 告知浏览器的解析器使用哪种HTML或XHTML规范解析这个文档。 ② 对浏览器的渲染模式产生影响:不同的渲染模式会影响到浏览器对于CSS代码甚至JavaScript脚本的解析,所以DOCTYPE是非常关键的,尤其是在IE系...

2017-02-28 11:44:04 341 0

原创 浅谈浏览器内核

浏览器内核主要分成两部分:渲染引擎和JS引擎。 ① 渲染引擎:决定了浏览器如何显示网页的内容以及页面的格式信息。不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也可能不同,这也是网页编写者需要在不同内核的浏览器中测试网页显示效果的原因。所有网页浏览...

2017-02-28 11:41:18 325 0

原创 浅谈HTML5新标签的浏览器兼容问题

HTML5 现在已经不是SGML的子集,主要是关于图像,位置,存储,多任务等功能的增加 ① 新特性: 1)绘画 2)用于媒介回放的和 3)本地离线存储长期存储数据,浏览器关闭后数据不丢失 4)的数据在浏览器关闭后自动删除 5)语意化更好的内容元素,比如 6)表单控件 7)...

2017-02-28 11:37:45 7119 1

原创 浅谈HTML5离线存储

在用户没有与因特网连接时,可以正常访问站点或应用;在用户与因特网连接时,更新用户机器上的缓存文件。 原理: HTML5的离线存储是基于一个新建的.appcache文件的缓存机制(不是存储技术),通过这个文件上的解析清单离线存储资源,这些资源就会像cookie一样被存储了下来。之后当网络在处于离线状...

2017-02-28 11:26:15 3558 0

原创 【Leetcode】371. Sum of Two Integers

思路: (1)按照位把ab相加,不考虑进位,结果是 a xor b,即1+1 =0 0+0 = 0 1+0=1,进位的请看下面。 (2)计算ab的进位的话,只有二者同为1才进位,因此进位可以标示为 (a and b) (3)于是a+b可以看成 (a xor b)+ ((a and b) pu...

2017-02-28 09:03:45 203 0

原创 【Leetcode】367. Valid Perfect Square

方法一: 思路: 二分查找:low high mid均定义为long类型,否则会溢出。 public class Solution { public boolean isPerfectSquare(int num) { long low = 1; long...

2017-02-27 09:18:56 378 0

原创 【Leetcode】530. Minimum Absolute Difference in BST

思路: (1)先序遍历二叉树,得到的遍历结果存入List; (2)对List进行排序,遍历List,依次判断每相邻两个值的差是否小于最小值result,是则更新result。 /** * Definition for a binary tree node. * public class Tre...

2017-02-26 15:26:25 1587 0

原创 【Leetcode】350. Intersection of Two Arrays II

方法一: 思路: 用flag标记是否nums2中的该元素已经是相交的元素,若不是才加入结果list,并置flag为1然后跳出内层循环继续判断nums1的下一个元素。 public class Solution { public int[] intersect(int[] nums1, in...

2017-02-26 08:26:04 267 0

原创 【Leetcode】349. Intersection of Two Arrays

方法一: 思路: 为避免重复,用Set存储后再存入结果数组。 遍历nums1,对nums2的每一个元素,若找到与nums1对应元素相等的元素且在Set中未出现,则加入Set。 public class Solution { public int[] intersection(int[] ...

2017-02-25 08:33:27 278 0

原创 【Leetcode】345. Reverse Vowels of a String

方法一: 思路: public class Solution { public String reverseVowels(String s) { StringBuilder sb = new StringBuilder(s); int left = 0, right =...

2017-02-24 10:07:04 492 0

原创 【Leetcode】344. Reverse String

方法一: 思路:逆序遍历,构建逆序字符串。 public class Solution { public String reverseString(String s) { StringBuilder sb = new StringBuilder("");...

2017-02-23 12:06:09 257 0

原创 【Leetcode】342. Power of Four

方法一: 思路:递归,时间复杂度:O(lg(n)),空间复杂度:O(lg(n))。 public class Solution { public boolean isPowerOfFour(int num) { if (num <= 0) re...

2017-02-22 07:34:15 241 0

原创 【Leetcode】326. Power of Three

方法一: 思路:递归,时间复杂度:O(lg(n)),空间复杂度:O(lg(n))。 public class Solution { public boolean isPowerOfThree(int n) { if (n <= 0) retur...

2017-02-20 12:02:52 231 0

原创 【Leetcode】520. Detect Capital

方法一: 思路: 将单词转换为大写得到up,将单词转换为小写得到low,若word与up或与low相等,则返回true,否则去掉word的首字母得到last,若last转换为小写后仍与last相等,则返回true,否则返回false。 public class Solution { pub...

2017-02-19 14:18:45 875 0

原创 【Leetcode】292. Nim Game

思路: 1个石子,先手全部拿走;2个石子,先手全部拿走;3个石子,先手全部拿走;4个石子,后手面对的是先手的第1,2,3情况,后手必胜;5个石子,先手拿走1个让后手面对第4种情况,后手必败;6个石子,先手拿走2个让后手面对第4种情况,后手必败;7个石子,先手拿走3个让后手面对第4种情况,后手必败。...

2017-02-18 10:04:15 239 0

原创 【Leetcode】290. Word Pattern

方法一: 思路: String和char一一对应,建一个map保存String到char的映射,同时用set里面保存char, 避免出现多对1的情况。 public class Solution {。 public boolean wordPattern(String pattern, ...

2017-02-17 07:20:38 180 0

原创 【Leetcode】283. Move Zeroes

方法一: 思路: (1)index记录非零元素将要放置的位置下标。 (2)遍历数组,将非零元素依次移到前面,将要放置的位置下标index加一。 (3)最后再将剩余位置元素清零。 public class Solution { public void moveZeroes(int[] num...

2017-02-16 10:02:58 151 0

原创 【Leetcode】278. First Bad Version

思路: 版本号是从1开始,一直到n,属于增序排列,因此可以采用二分查找的策略,减少比较次数。 需要注意的是,在取二分查找的中间值时,不要使用(low+high)/2的方式,这样可能会在计算时产生溢出。 /* The isBadVersion API is defined in the paren...

2017-02-16 08:53:30 155 0

原创 【Leetcode】263. Ugly Number

方法一: 思路: 将给定数除以2、3、5,直到无法整除,也就是除以2、3、5的余数不再为0时停止。这时如果得到1,说明是所有因子都是2或3或5,如果不是1,则不是丑陋数。 public class Solution { public boolean isUgly(int num) { ...

2017-02-14 09:39:27 155 0

原创 【Leetcode】258. Add Digits

方法一: 思路: public class Solution { public int addDigits(int num) { int result = 0; while(num >= 10) { while (num >...

2017-02-13 10:21:27 167 0

原创 【Leetcode】504. Base 7

思路: 取余数加入到result的前面,除以7,直到小于7,最后再把num加入result的前面。 注意负数。 public class Solution { public String convertTo7(int num) { String result = &qu...

2017-02-12 20:37:58 1085 0

原创 【Leetcode】257. Binary Tree Paths

思路:递归 (1)若树为空,直接返回result;遇到叶子节点,返回根节点构造的result。 (2)递归遍历左子树,找出所有从左孩子到叶子节点的路径。 (3)递归遍历右子树,找出所有从右孩子到叶子节点的路径。 (4)在每个路径前面加上根节点。 /** * Definition for a bi...

2017-02-11 08:10:06 226 0

原创 浅谈windows下搭建Vue.js开发环境

1、安装node.js node.js的官方地址为:https://nodejs.org/en/download/。 根据windows版本后,选择要下载的安装包,下载完毕,按照windows一般应用程序,一路next就可以安装成功,建议不要安装在系统盘(如C:)。 2、设置glo...

2017-02-10 11:15:02 10716 3

原创 【Leetcode】242. Valid Anagram

方法一: 思路: Hash表计数判相等。 public class Solution { public boolean isAnagram(String s, String t) { int lenS = s.length(); int lenT = t....

2017-02-10 09:10:07 315 0

原创 慕课网Vue.js入门基础学习笔记——vuejs及相关工具介绍

2、Vuejs开发环境的搭建 1)推荐使用官方提供的命令行工具: 快速下载一套基于vuejs的开发模板,不仅包含了vuejs的框架,还包含了vuejs打包工具、测试工具、开发调试的服务器等,可以不必关心具体的打包和部署的细节,把关注点放在vuejs本身对项目功能的实现上。 2)命令行工具的安装及使...

2017-02-09 23:41:43 2341 0

原创 【Leetcode】500. Keyboard Row

思路: (1)用Map存储字母到所在行的映射。 (2)变量words,对每一个单词,先做小写字母转换存入word,再对word的每个字母进行遍历。用flag标记是否是第一个字母,用row存储第一个字母所在的行,对后续的字母,判断其所在行是否等于row,若不是,直接跳出内层循环继续判断下一个单词。考...

2017-02-09 09:18:49 3183 0

原创 【Leetcode】496. Next Greater Element I

思路: (1)flag标记是否找到待查找元素。 (2)遍历findNums,查找带查找元素。一旦找到,就把flag置为1,找到后,一旦该元素大于待查找元素,就把该元素加入result的对应位置。 public class Solution { public int[] nextGreate...

2017-02-08 09:31:28 1172 0

原创 【Leetcode】237. Delete Node in a Linked List

思路: (1)从链表中,删除指定的节点,但又没有给出前指针。 (2)将当前结点伪装成下一个结点,然后将下一个结点删除即可。 /** * Definition for singly-linked list. * public class ListNode { * int val; *...

2017-02-07 10:13:29 162 0

原创 【Leetcode】235. Lowest Common Ancestor of a Binary Search Tree

思路: 二叉查找树或者是一棵空树,或者是具有下列性质的二叉树: 若左子树不空,则左子树上所有结点的值均小于它的根结点的值;若右子树不空,则右子树上所有结点的值均大于或等于它的根结点的值;左、右子树也分别为二叉查找树;没有键值相等的节点。 1、如果a、b都比根节点小,则在左子树中递归查找公共节...

2017-02-06 20:51:53 171 0

原创 【Leetcode】234. Palindrome Linked List

思路: 1、遍历整个链表,将链表每个节点的值记录在数组中,再判断数组是不是一个回文数组,时间复杂度为O(n),但空间复杂度也为O(n),不满足空间复杂度要求。 2、利用栈先进后出的性质,将链表前半段压入栈中,再逐个弹出与链表后半段比较。时间复杂度O(n),但仍然需要n/2的栈空间,空间复杂度为O(...

2017-02-06 20:44:04 202 0

原创 【Leetcode】232. Implement Queue using Stacks

思路: 入队:栈a若不满,则直接压入栈in。 出队:若out空就将in中的所有元素弹出到栈b中,然后out出栈;若out不空就直接从out中弹出元素。 public class MyQueue { private Stack in; private Stack out; ...

2017-02-03 08:52:33 140 0

提示
确定要删除当前文章?
取消 删除