Next_Legend level
获赞
22
粉丝
6
关注
35
看过 TA
9
天津大学
2021
C++
IP属地:天津
不忘初心方得始终,欲戴王冠必承其重!
私信
关注
2020-05-06 22:53
天津大学 C++
剑指offer: 链表中环的入口节点class Solution {public:    ListNode* EntryNodeOfLoop(ListNode* pHead)    {        ListNode* fast=pHead,*low=pHead;        while(fast&&fast->next)        {            fast=fast->next->next;            low=low->next;            if(fast==low)                break;        }        if(!fast||!fast->next)            return NULL;        low=pHead; //low从链表的头出发        while(fast!=low)        {            fast=fast->next;            low=low->next;        }        return low;    }};
2020-05-06
在牛客打卡27天,今天学习:刷题 2 道/代码提交 2 次
投递思源智通等公司6个岗位 21天打卡剑指offer
0 点赞 评论 收藏
分享
2020-05-04 22:35
天津大学 C++
剑指offer :删除链表中重复的结点class Solution {public:    ListNode* deleteDuplication(ListNode* pHead)    {        if (pHead==NULL)            return NULL;        if (pHead!=NULL && pHead->next==NULL)            return pHead;                         ListNode* current;                 if ( pHead->next->val==pHead->val){            current=pHead->next->next;            while (current != NULL && current->val==pHead->val)                current=current->next;            return deleteDuplication(current);                             }                 else {            current=pHead->next;            pHead->next=deleteDuplication(current);            return pHead;        }        }};
2020-05-04
在牛客打卡25天,今天学习:刷题 5 道/代码提交 5 次
投递思源智通等公司6个岗位 21天打卡剑指offer
0 点赞 评论 收藏
分享
2020-05-03 21:42
天津大学 C++
剑指offer 表示数值的字符串class Solution {public:    bool isNumeric(char* str) {        // 标记符号、小数点、e是否出现过        bool sign = false, decimal = false, hasE = false;        for (int i = 0; i < strlen(str); i++) {            if (str[i] == e || str[i] == E) {                if (i == strlen(str)-1) return false; // e后面一定要接数字                if (hasE) return false;  // 不能同时存在两个e                hasE = true;            } else if (str[i] == + || str[i] == -) {                // 第二次出现+-符号,则必须紧接在e之后                if (sign && str[i-1] != e && str[i-1] != E) return false;                if (!sign && i > 0 && str[i-1] != e && str[i-1] != E) return false;                sign = true;            } else if (str[i] == .) {                if (hasE || decimal) return false;                decimal = true;            } else if (str[i] < 0 || str[i] > 9) // 不合法字符                return false;        }        return true;    }};
2020-05-03
在牛客打卡24天,今天学习:刷题 1 道/代码提交 1 次
0 点赞 评论 收藏
分享
2020-05-02 23:21
天津大学 C++
剑指offer: 正则表达式匹配class Solution {public:    bool match(char* str, char* pattern)    {        if (*str ==  && *pattern == )            return true;        if (*str !=  && *pattern == )            return false;        //if the next character in pattern is not *        if (*(pattern+1) != *)        {            if (*str == *pattern || (*str !=  && *pattern == .))                return match(str+1, pattern+1);            else                return false;        }        //if the next character is *        else        {            if (*str == *pattern || (*str !=  && *pattern == .))                return match(str, pattern+2) || match(str+1, pattern);            else                return match(str, pattern+2);        }    }};
2020-05-02
在牛客打卡23天,今天学习:刷题 1 道/代码提交 1 次
0 点赞 评论 收藏
分享
2020-05-01 23:45
天津大学 C++
2020-05-01
在牛客打卡22天,今天学习:刷题 1 道/代码提交 1 次
0 点赞 评论 收藏
分享
2020-04-30 10:35
天津大学 C++
2020-04-30
在牛客打卡21天,今天学习:刷题 15 道/代码提交 14 次
0 点赞 评论 收藏
分享
2020-04-29 22:20
天津大学 C++
2020-04-29
在牛客打卡20天,今天学习:刷题 7 道/代码提交 7 次
0 点赞 评论 收藏
分享
2020-04-26 10:04
天津大学 C++
剑指offer42: 和为S的两个数字class Solution {public:    vector<int> FindNumbersWithSum(vector<int> array,int sum) {        int flag=INT_MAX;        vector<int> b(2,-1);        for(int i=0;i<array.size();i++)            for(int j=i+1;j<array.size();j++)            {                if(array[i]+array[j]==sum)                {                    if(array[i]*array[j]<flag)                    {                        b[0]=array[i];                        b[1]=array[j];                        flag=b[0]*b[1];                    }                                    }            }        if(b[0]+b[1]!=-2)            return b;        else            return {};            }};
2020-04-26
在牛客打卡17天,今天学习:刷题 2 道/代码提交 2 次
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客企业服务