![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LeetCode
醉里挑灯敲代码
路漫漫其修远兮
展开
-
26. Remove Duplicates from Sorted Array
我是将数组的第一个值取出来作为了参照,以后有不同值从原数组1的位置开始替换,不知道这种方法是不是很奇葩。 运行时间15ms public static int removeDuplicates(int[] nums) { if (nums.length == 0) { return 0; } if (nums.length == 1) { return 1; }原创 2017-05-02 15:33:40 · 135 阅读 · 0 评论 -
27. Remove Element
感觉和26题是一样的,如果用我开始的26题的解法只需要稍微改动下就可以了。 public int removeElement(int[] nums, int val) { if (nums.length == 0) { return 0; } if (nums.length == 1) { if(nums[0]!=val){ r原创 2017-05-02 15:58:24 · 137 阅读 · 0 评论 -
28. Implement strStr()
由于前段时间才学习正则,第一时间就想到了正则: public int strStr(String haystack, String needle) { if(haystack==null||needle==null){ return -1; } Pattern p=Pattern.compile(needle); Matcher m=p.matcher(ha原创 2017-05-02 17:12:59 · 156 阅读 · 0 评论 -
38. Count and Say
由于对String的很多用法我都一无所知,所以没有用java特有的方法。运行时间也是很慢,这个运行时间有45ms,而solution里最少的只有3ms。 2017.5.3 public static String countAndSay(int n) { if(n==1) return "1"; String res="1";原创 2017-05-03 10:10:46 · 191 阅读 · 0 评论 -
14. Longest Common Prefix
简单的直接上代码: public int findMin(String[] str){ if(str.length==0){ return -1; } int a=str[0].length(),b,c=0; for(int i = 0 ; i <str.length;i++){ b=str[i].length(); if(b==0){ return原创 2017-04-26 19:09:25 · 148 阅读 · 0 评论 -
20. Valid Parentheses
public boolean isValid(String s) { char[] c=s.toCharArray(); Stack st = new Stack(); for(int i = 0 ; i < c.length ; i++){ char tc=c[i]; if(tc=='('){ st.push(')'); }原创 2017-04-27 09:32:50 · 138 阅读 · 0 评论 -
冒泡排序的实现方法(Java)
public static void bubbleSortWithDoubleFor(int[] array){ for(int i = 0 ; i<array.length-1;i++){ for(int j = 0 ; j <array.length-1-i;j++){ int temp=array[j];原创 2017-09-21 11:20:49 · 569 阅读 · 0 评论