代码拉取完成,页面将自动刷新
https://leetcode.cn/problems/valid-palindrome-ii/
֤Ĵ||
class Solution {
public:
bool is_loopstr(string& str)
{
int left = 0;
int right = str.size()-1;
while(left < right)
{
if(str[left] != str[right])
{
return false;
}
left++;
right--;
}
return true;
}
bool validPalindrome(string s) {
int left = 0;
int right = s.size()-1;
while(left < right)
{
if(s[left] == s[right])
{
left++;
right--;
}
else
{
string tmp1(s.begin()+left,s.begin()+right);
string tmp2(s.begin()+left+1,s.begin()+right+1);
return is_loopstr(tmp1) || is_loopstr(tmp2);
}
}
return true;
}
};
// class Solution {
// public:
// bool is_loopstr(string& str)
// {
// int left = 0;
// int right = str.size()-1;
// while(left < right)
// {
// if(str[left] != str[right])
// {
// return false;
// }
// left++;
// right--;
// }
// return true;
// }
// bool validPalindrome(string s) {
// if(is_loopstr(s))
// return true;
// for(int i = 0; i < s.size(); ++i)
// {
// string tmp = s;
// tmp.erase(tmp.begin()+i);
// if(is_loopstr(tmp))
// {
// return true;
// }
// }
// return false;
// }
// };
-----------------------------------------------------------------------------------
https://leetcode.cn/problems/linked-list-cycle-ii/submissions/584530411/?envType=problem-list-v2&envId=two-pointers
||
/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* ListNode *next;
* ListNode(int x) : val(x), next(NULL) {}
* };
*/
class Solution {
public:
ListNode *detectCycle(ListNode *head) {
unordered_map<ListNode*,int> counter;
ListNode* cur = head;
while(cur)
{
counter[cur]++;
if(counter[cur] == 2)
return cur;
cur = cur->next;
}
return nullptr;
}
};
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。