

思路:
class Solution {
public:bool isAnagram(string s, string t) {vector v1;vector v2;for(int i = 0;i < s.size(); i++){v1.push_back(s[i]);}for(int i = 0;i < t.size(); i++){v2.push_back(t[i]);}sort(v1.begin(),v1.end());sort(v2.begin(),v2.end());if (v1 == v2){return true;}else{return false;}}
};


思路:
class Solution {
public:bool isAnagram(string s, string t) {int fu_zhu [26] = {};for (int i = 0; i < s.size(); i++) {fu_zhu[s[i] - 'a']++;}for (int i = 0; i < t.size(); i++) {fu_zhu[t[i] -'a']--;}for (int i = 0; i < 26; i++) {if (fu_zhu[i] != 0) {return false;}}return true;}
};


思路:
class Solution {
public:vector intersection(vector& nums1, vector& nums2) {vector v;vector t;for (int i = 0; i < nums1.size(); i++) {for (int j = 0; j < nums2.size(); j++){if (nums2[j] == nums1[i]) {v.push_back(nums1[i]);}}}sort(v.begin(),v.end());if (v.size() <= 1) {return v;}else {t.push_back(v[0]);for (int i = 1; i < v.size(); i++) {if (v[i] != v[i - 1]) {t.push_back(v[i]);}}return t;}}
};


思路:
class Solution {
public:vector intersection(vector& nums1, vector& nums2) {vector v;for (int i = 0; i < nums1.size(); i++) {for (int j = 0; j < nums2.size(); j++){if (nums2[j] == nums1[i]) {v.push_back(nums1[i]);}}}sort(v.begin(),v.end());if (v.size() <= 1) {return v;}else {for(vector::iterator it=v.begin() + 1; it!=v.end(); ){if(*it == *(it - 1)) {it = v.erase(it);}else {++it;}}return v;}}
};


思路:
class Solution {
public:vector intersection(vector& nums1, vector& nums2) {unordered_set result_set;unordered_set num_set(nums1.begin(),nums1.end());for (int num : nums2) {if (num_set.find(num) != num_set.end()) {result_set.insert(num);}} return vector(result_set.begin(),result_set.end());}
};

思路:
class Solution {
public:bool isHappy(int n) {for (int i = 0; i< 100 ; i++) {n = ReturnNum(n);if (n == 1) {return true;}}return false;}//这里写递归方法函数int ReturnNum(int n){int t = 0;while (n > 0 ){int x = n%10;t += pow(x,2);n = n / 10;}return t;}
};

思路:
class Solution {
public:bool isHappy(int n) {unordered_set set;while (true) {n = ReturnNum(n);if (n == 1) {return true;}if(set.find(n) != set.end()) {return false;}else{set.insert(n);}}}//这里写递归方法函数int ReturnNum(int n){int t = 0;while (n > 0 ){int x = n%10;t += pow(x,2);n = n / 10;}return t;}
};

思路:
class Solution {
public:vector twoSum(vector& nums, int target) {vector v;for (int i = 0; i < nums.size(); i++) {for (int j = i+1; j < nums.size(); j++) {if (nums[i] + nums[j] == target) {v.push_back(i);v.push_back(j);}}}return v;}
};


思路:
class Solution {
public:vector twoSum(vector& nums, int target) {unordered_map map;for (int i = 0; i< nums.size(); i++) { auto iter = map.find(target - nums[i]);if (iter != map.end()) {return {iter -> second,i};}else {map.insert(pair(nums[i],i));}}return {};}
};

上一篇:如何使IOT2050成为PN设备
下一篇:与鞋有关的诗词