(更新日期:2021.11.1)
vector& nums int n = nums.size(); string s int l = s.length(); sort(s.begin(), s.end()); s.erase(s.begin()+i); for(int left=0, right=n-1; left ListNode* l1 l1 != nullptrListNode* head ListNode* newHead = new ListNode(0); //设置一个虚拟头结点 ListNode* cur = newHead; newHead->next = head; cur->next != NULL ListNode* tmp = cur->next; cur->next = cur->next->next; delete tmp;// 取数值每个位置上的数字的平方和 int getSum(int n){ int sum = 0; while(n){ sum += (n%10) * (n%10); n = n/10; } return sum; } unordered_setset; int sum = getSum(n); // 如果该sum曾经出现过,说明已经陷入无限循环 if(set.find(sum) != set.end()) set.insert(sum); vectornums; if(nums1[i] == nums2[j]){ nums.push_back(nums1[i]); // nums1=[1,2,2,1],nums2=[2,2],此时nums=[2,2,2,2] } // 去重,unordered_set存储惟一的元素 unordered_set result(nums.begin(), nums.end());



