
学习专用
文章平均质量分 52
勤奋的重剑
这个作者很懒,什么都没留下…
展开
-
几个在线编译不错的网站(mark)
纯属个人学习留用,侵权立删!1、http://codepad.org/推荐星级:★★★★是否需注册:否(注册的话也很快,几秒钟而已)优点:网页界面简洁,一目了然,适合手机浏览器。且支持C,C++,D,PHP,PYTHON,Perl,Ruby等十几种编程语言,非常强大。查看执行结果时,高亮显示代码。缺点:有时点击提交按钮后,给出一个出错页面,需多次提交才给出结果。转载 2016-02-14 10:21:10 · 1560 阅读 · 0 评论 -
[LeetCode]Climbing Stairs(Java)
昨天怒刷n到链表题,感觉简单题没什么多余技巧,固没有总结这道题非常常见,做了好多遍了已经,最简单的动态规划一种斐波纳切数列变种题public class Solution { public int climbStairs(int n) { if(n == 1) return 1; else if(n == 2)原创 2016-08-30 19:09:27 · 278 阅读 · 0 评论 -
[Leet Code] Reverse String(Java)
初试Java写Leetpublic class Solution { public String reverseString(String s) { char[] stringArr= s.toCharArray(); char newS; int last = stringArr.length-1; for(int i=0;原创 2016-08-23 20:45:24 · 275 阅读 · 0 评论 -
[LeetCode] Ransom Note (java)
昨天出长set list map的禁果今天再次尝试了一下,不多说了直接上代码public class Solution { public boolean canConstruct(String ransomNote, String magazine) { int ranLength = ransomNote.length(),magLength = magazine.l原创 2016-08-25 16:17:41 · 267 阅读 · 0 评论 -
[LeetCode] Intersection of Two Arrays(java)
昨天写的,今天直接附上代码public class Solution { public int[] intersection(int[] nums1, int[] nums2) { Set numSet1=new HashSet(); Set numSet2=new HashSet(); for(int m =0;m<nums1.leng原创 2016-08-25 16:25:59 · 269 阅读 · 0 评论 -
[LeetCode]Intersection of Two Arrays II(Java)
感觉我自己这个应该是最好的了public class Solution { public int[] intersect(int[] nums1, int[] nums2) { List interList = new ArrayList(); Arrays.sort(nums1); Arrays.sort(nums2);原创 2016-08-26 13:53:37 · 444 阅读 · 0 评论 -
[LeetCode] First Unique Character in a String(Java)
这道题用hash思想加二维数组的思想,用第一维度记出现次数,第二维度记字符串中的位置,时间复杂度O(n)public class Solution { public int firstUniqChar(String s) { char[] sA = s.toCharArray(); int[][] alphabet = new int[26][2];原创 2016-08-26 09:16:12 · 299 阅读 · 0 评论 -
[LeetCode] Submission Details(Java)
这道题我的解法时间复杂度稍高一些public class Solution { public List> generate(int numRows) { List list = new ArrayList(Arrays.asList(1)); List lastList = new ArrayList(); List> result =原创 2016-10-11 14:51:44 · 269 阅读 · 0 评论 -
[LeetCode]Convert a Number to Hexadecimal(Java)
这道题看似简单实际上难点在负数的补码上,由于java没有无符号整数所以我采用的方法是将负数按照2的31次方去补码然后检测位数字符串长度是8位的时候将高位加8上代码public class Solution { public String toHex(int num) { String hex = ""; int toHexNum = num;原创 2016-09-29 11:39:37 · 577 阅读 · 0 评论 -
[Java ]学习技巧积累篇
1.将字符串转换为字符串数组的方法String string = "a,b,c";String [] stringArr= string.split(",");原创 2016-08-23 20:17:16 · 222 阅读 · 0 评论 -
[LeetCode] House Robber(java)
这道题是一道动态规划的题,就是找到当前位置之前不相邻的最大值和当前值相加与相邻的值取最大值就是当前位置能取到的最大值。讨论的答案比我自己写的质量好,如下public int rob(int[] nums) { if(nums.length==0) return 0; if(nums.length==1) return nums[0]; //Initialize原创 2016-10-05 17:44:17 · 253 阅读 · 0 评论 -
[LeetCode]Find All Anagrams in a String
先上一个我自己的暴力解法public class Solution { public List findAnagrams(String s, String p) { int[] hash = hashPattern(p); List result = new ArrayList(); int sLength = s.length(),pL原创 2016-12-01 16:32:44 · 338 阅读 · 0 评论 -
[LeetCode]Happy Number(Java)
先贴我自己的代码递归的思想,把用过的数都记下来public class Solution { public boolean isHappy(int n) { if(n == 1){ return true; }else{ List stack = new ArrayList(); s原创 2016-08-27 19:58:21 · 406 阅读 · 0 评论 -
[LeetCode] Number of 1 Bits
下面这种是讨论中高票,我觉得不错的public static int hammingWeight(int n) { int ones = 0; while(n!=0) { ones = ones + (n & 1); n = n>>>1; } return ones; }再贴上我这种偷懒的方法public class Solution {原创 2016-08-27 16:25:02 · 379 阅读 · 0 评论 -
几个基本排序算法的代码实现(C语言)
首先,是冒泡排序自顶向下方法#include int main(void) { int a[5],num=5,temp,j,pov=0,i=0; for(i=0;i<5;i++) scanf("%d",&a[i]); while(num!=0){ // pov=a[0]; for(j=0;j<num-1;j++) { if(a[j+1]<a[j]){ tem原创 2016-02-14 16:40:40 · 272 阅读 · 0 评论 -
nodejs express request 和 response 对象的具体介绍:
request 和 response 对象的具体介绍:Request 对象 - request 对象表示 HTTP 请求,包含了请求查询字符串,参数,内容,HTTP 头部等属性。常见属性有:req.app:当callback为外部文件时,用req.app访问express的实例req.baseUrl:获取路由当前安装的URL路径req.body / req.cookie原创 2016-03-03 11:56:53 · 8295 阅读 · 0 评论 -
Linux常用命令大全(转载)
纯个人学习转载,侵权立删系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁转载 2016-02-17 10:14:57 · 186 阅读 · 0 评论 -
linux常用命令2(转载)
纯自己学习,侵权立删!vim是打开vim编辑器,别的编辑器还有vi(功能没有vim 强大),nano,emacs等等,感觉还是vim最强大,其次是vi,别的就要差一些了。 我听我们老师说,用图形界面本身已经会被高手笑了,如果打开一个gpedit或者kwrite那就废了......常用的命令 ls,列出当前目录下的文件,ls -l是列出详细信息,ls -a列出隐藏文件。转载 2016-02-17 20:00:37 · 242 阅读 · 0 评论 -
CSS水平居中和垂直居中解决方案(转)
一、CSS 居中 — 水平居中DIV等标签本身没有定义自己居中的属性,网上很多的方法都是介绍用上级的text-align: center,然后嵌套一层DIV来解决问题。可是这个方法有时候完全不起作用,而且对于布局是非常不科学的方法。正确的的设置写法如下(对页面构造没有影响):div {margin-left: auto; margin-right: auto; }这句CSS居中转载 2016-02-18 09:46:56 · 289 阅读 · 0 评论 -
css hack(转载)
1、什么是CSS hack?CSS hack是通过在CSS样式中加入一些特殊的符号,让不同的浏览器识别不同的符号(什么样的浏览器识别什么样的符号是有标准的,CSS hack就是让你记住这个标准),以达到应用不同的CSS样式的目的,比如.kwstu{width:300px;_width:200px;},一般浏览器会先给元素使用width:300px;的样式,紧接着后面还有个_width:20转载 2016-02-18 09:52:19 · 227 阅读 · 0 评论 -
冒泡与捕获浅析
捕获即从最不精确也就是document到精确,而冒泡是从最精确到到事件捕获阶段:事件从最上一级标签开始往下查找,直到捕获到事件目标(target)。事件冒泡阶段:事件从事件目标(target)开始,往上冒泡直到页面的最上一级标签。假设一个元素div,它有一个下级元素p。 元素这两个元素都绑定了click事件,如果用户点击了p,它在div和p上都触发了c原创 2016-02-18 15:29:02 · 304 阅读 · 0 评论 -
css hack 总结
简单地讲,css hack指各版本及各品牌浏览器之间对CSS解释后出现网页内容的误差(比如我们常说错位)的处理。由于各浏览器的内核不同,所以会造成一些误差就像JS一样,一个JS网页特效,在微软IE6、IE7、IE8浏览器有效果,但可能在火狐(Mozilla Firefox)谷歌浏览器无效,这样就叫做JS hack ,所以我们对于CSS来说他们来解决各浏览器对CSS解释不同所采取的区别不同浏览器制作原创 2016-02-19 15:46:10 · 296 阅读 · 0 评论 -
[前端]强大的javaScript 中比较有趣的事
一、查找所需的元素的比较方便的语法糖1.除基本的id,class 和tag的方法外 介绍一种基于元素位置的查找方法document.elementFromPoint(x,y)获取点位置的元素2.元素find()及基本定位的时候可以借用某些元素属性值进行精确定位[attribute$=value],匹配给定的属性是以某些值结尾的元素。[attribute*=value],匹配原创 2016-04-29 11:13:40 · 2538 阅读 · 0 评论 -
LeetCode Two Sum(C/JS)
这道题使用两种方法依次使用基本的C语言暴力解决和JavaScript的hash思想1.C语言暴力解决int* twoSum(int* nums, int numsSize, int target) { int first = 0,last = 0,value; int *key; key = (int*)calloc(2,sizeof(int)); for(原创 2016-07-03 20:31:02 · 536 阅读 · 0 评论 -
Leet Code First Bad Version(C)
题目并不难,思想用二分查找来做// Forward declaration of isBadVersion API.bool isBadVersion(int version);int firstBadVersion(int n) { unsigned int start = 1,end = n; int medium = (double)n/2 + (double)1/原创 2016-07-17 23:03:23 · 195 阅读 · 0 评论 -
LeetCode Reverse Integer(C)
这道题也是由于最后几个例子全是大整数导致的恶心问题,判断整数是否溢出,根据计算机体系结构可知判断符号位是否变化从而判定是否溢出。int reverse(int x) { int* integer = (int*)malloc(sizeof(int)); int temp = x,i = 0,length = 0,reverse = 0; while(temp){原创 2016-07-18 09:40:44 · 197 阅读 · 0 评论 -
[LeetCode]Minimum Moves to Equal Array Elements(Java)
这道题经过暴力模拟解题发现时间复杂度巨高,然后改为求min与所有数组元素求差的和,代码如下:public class Solution { public int minMoves(int[] nums) { int length = nums.length; int steps = 0,gap = 0; //int max = Inte原创 2016-12-01 17:30:48 · 360 阅读 · 0 评论