楼主: winry
跳转到指定楼层
上一主题 下一主题
收起左侧

工科女外表弱不经风内心强大励志呼口号劳资一定要找到工作留美的刷题记录

🔗
zjuzqh 2015-10-11 18:21:03 | 只看该作者
全局:
楼主大几还是研几
回复

使用道具 举报

🔗
 楼主| winry 2015-10-12 14:35:32 | 只看该作者
全局:
https://leetcode.com/problems/implement-strstr/     (string:easy)

public class Solution {
    public int strStr(String haystack, String needle) {
        if(haystack==null||needle==null)
        {
            return 0;
        }
         if(needle.length()==0)
        {
            return 0;
        }
        int i,j;
        int l=needle.length();
        for (i=j=0;i<haystack.length()&&j<needle.length();)
        {
            if(needle.charAt(j)==haystack.charAt(i)){
                if(j==needle.length()-1)
                {
                    return i-l+1;
                }
                else{
                    j++;i++;
                }
            }
            else{
                i=i-j+1;
                j=0;
            }
        }
        return -1;
    }
}

回复

使用道具 举报

🔗
 楼主| winry 2015-10-12 14:40:23 | 只看该作者
全局:
zjuzqh 发表于 2015-10-11 18:21
楼主大几还是研几

研究生了
回复

使用道具 举报

🔗
然陌语 2015-10-12 14:51:49 | 只看该作者
全局:
哇塞!!!!!!!!!赞 CS 女汉子帮忙顶~!
回复

使用道具 举报

🔗
然陌语 2015-10-12 14:56:21 | 只看该作者
全局:
winry 发表于 2015-10-10 18:08
https://leetcode.com/problems/longest-common-prefix/
public class Solution {
    public String lon ...

楼主这段代码有Bug
回复

使用道具 举报

🔗
molt 2015-10-12 15:40:54 | 只看该作者
本楼:
全局:
求交往。。。
回复

使用道具 举报

🔗
 楼主| winry 2015-10-12 15:51:12 | 只看该作者
全局:
然陌语 发表于 2015-10-12 14:56
楼主这段代码有Bug

嗯嗯 忘记补充了 &&改成||就好了 谢谢啦
回复

使用道具 举报

🔗
然陌语 2015-10-12 15:57:27 | 只看该作者
全局:
winry 发表于 2015-10-12 15:51
嗯嗯 忘记补充了 &amp;&amp;改成||就好了 谢谢啦

加油加油,咱们CS女还是很有前途的!
回复

使用道具 举报

🔗
 楼主| winry 2015-10-12 16:48:36 | 只看该作者
全局:
https://leetcode.com/problems/plus-one/      (array:easy)
public class Solution {
    public int[] plusOne(int[] digits) {
        int carry=1;
        int tmp;
        for(int i=digits.length-1;i>=0;i--)
        {
            tmp=digits[i]+carry; //个位加1
            digits[i]=tmp%10;
            carry=tmp/10;
            if (carry==0)
            break;
        }
        if(carry==1)
        {
            int[] digits_1=new int[digits.length+1];
            for(int i=digits.length-1;i>=0;i--)
            {
                digits_1[i+1]=digits[i];
                digits_1[0]=carry;
                return digits_1;
            }
        }
        else
        {
        return digits;
        }

        return digits;
    }
}

回复

使用道具 举报

🔗
 楼主| winry 2015-10-12 22:10:21 | 只看该作者
全局:
https://leetcode.com/problems/remove-element/  (array:easy)【注:】不可以初始化新的数组,本题本意是数组原来的大小不变,所以直接将不等于val的值前移,后边的值不变。
public class Solution {
    public int removeElement(int[] nums, int val) {
        int index=0;
        // int[] nums_1=new int[nums.length];
        if(nums.length==0)
        {
            return 0;
        }
        else
        {
            for(int i=0;i<nums.length;i++)
            {
                if(nums[i]!=val)
                {
                    nums[index++]=nums[i];
                }
            }
            return index;
        }
    }
}


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表