当前位置: 首页 > news >正文

电商运营公司秦皇岛seo

电商运营公司,秦皇岛seo,企业官网怎么和别的网站做链接,深圳排名优化哪家专业454. 四数相加 II 先用map记录前两个数的和num1 num2的值出现了多少次再在后两个数组里找0 - (num1 num2),找到后就累加map中的次数 class Solution { public:int fourSumCount(vector<int>& nums1, vector<int>& nums2, vector<int>& nums3…

454. 四数相加 II

  • 先用map记录前两个数的和num1 + num2的值出现了多少次
  • 再在后两个数组里找0 - (num1 + num2),找到后就累加map中的次数
class Solution {
public:int fourSumCount(vector<int>& nums1, vector<int>& nums2, vector<int>& nums3,vector<int>& nums4) {unordered_map<int, int> map;for (int num1 : nums1) {for (int num2 : nums2) {map[num1 + num2]++;}}int count = 0;for (int num3 : nums3) {for (int num4 : nums4) {int need = 0 - (num3 + num4);if (map.find(need) != map.end()) {//!!!!!!!!!这里是加上map[need]的次数,不是++count+=map[need];}}}return count;}
};

383. 赎金信

  • 和242. 有效的字母异位词一样
class Solution {
public:bool canConstruct(string ransomNote, string magazine) {vector<int> arr(26, 0);for (int i = 0; i < ransomNote.size(); i++) {arr[ransomNote[i] - 'a']++;}for (int i = 0; i < magazine.size(); i++) {arr[magazine[i] - 'a']--;}for (int n : arr) {if (n > 0) {return false;}}return true;}
};

15. 三数之和

  • 首先对数组排序
  • 定义三个指针,一个i从0开始遍历数组,一个left在i右边一位,一个right在数组末尾
  • 确定i,不断移动leftright,同时要注意剪枝
  • nums[i] > 0,第一个都大于0了,那后面不管怎样也不可能等于0
  • i > 0 && nums[i] == nums[i - 1],重复元素就跳过,要找前一个元素,才是用过的元素
  • 找到三元数组收缩leftright时,也需要去重,用while去找,找到第一个不相等的元素
class Solution {
public:vector<vector<int>> threeSum(vector<int>& nums) {vector<vector<int>> ans;sort(nums.begin(), nums.end());for (int i = 0; i < nums.size(); i++) {if (nums[i] > 0) {return ans;}if (i > 0 && nums[i] == nums[i - 1]) {continue;}int left = i + 1;int right = nums.size() - 1;while (left < right) {if (nums[i] + nums[left] + nums[right] > 0) {right--;} else if (nums[i] + nums[left] + nums[right] < 0) {left++;} else {ans.push_back({nums[left], nums[right], nums[i]});while (left < right && nums[left] == nums[left + 1]) {left++;}while (left < right && nums[right] == nums[right - 1]) {right--;}left++;right--;}}}return ans;}
};

18. 四数之和

  • 同上
  • 注意是和target做比较了
  • 数据太大需要加一个(long)
class Solution {
public:vector<vector<int>> fourSum(vector<int>& nums, int target) {vector<vector<int>> ans;sort(nums.begin(), nums.end());for (int i = 0; i < nums.size(); i++) {if (nums[i] >= 0 && nums[i] > target) {return ans;}if (i > 0 && nums[i] == nums[i - 1]) {continue;}for (int j = i + 1; j < nums.size(); j++) {if (nums[i] + nums[j] > target && nums[i] + nums[j] >= 0) {break;}if (j > i + 1 && nums[j] == nums[j - 1]) {continue;}int left = j + 1;int right = nums.size() - 1;while (left < right) {if ((long)nums[i] + nums[j] + nums[left] + nums[right] >target) {right--;} else if ((long)nums[i] + nums[j] + nums[left] +nums[right] <target) {left++;} else {ans.push_back({nums[i], nums[j], nums[left], nums[right]});while (left < right && nums[left] == nums[left + 1]) {left++;}while (left < right && nums[right] == nums[right - 1]) {right--;}left++;right--;}}}}return ans;}
};
http://www.yayakq.cn/news/142597/

相关文章:

  • 网站管理员密码深圳网站设计是什么
  • asp 网站名字网站站点规划实例
  • 用dw做网站怎么做出下拉菜单西安wordpress
  • 昆山网站建设熊掌号朝阳周边做网站的公司
  • 有没有必要给企业做网站百度快照优化网站
  • 自媒体图片素材网站重庆网站建设近重庆零臻科技
  • 网站版权模板如何创建一个网站0元
  • 淘客网站怎么做返利网站设计优化
  • 云南建投第五建设有限公司网站科技小论文500字范文
  • 建筑公司网站平台从域名到网站建设完成的流程
  • 太原网站制作最新招聘信息wordpress 竞价页
  • 模板企业网站oa软件多少钱一套
  • 网站专题报道怎么做逆思维服装设计公司
  • 用瀑布流做的美食网站html成品网站
  • 怎么做下载类的网站秦皇岛市城乡建设局网站
  • 虚拟网站建设指导久久建筑网账号
  • 用ps怎么做网站国内房地产设计网站建设
  • 自已做好的网站怎么做后台西宁做网站的公司捌君博力请
  • 东莞清溪镇做网站公司深圳网约车驾驶员资格证网上报名
  • 企业开源网站程序中国建设银行网站公积金查询系统
  • 深圳网站搜索排名亚马逊云服务器收费标准
  • 济南网站建设费用云服务器做网站视屏
  • 做网站难度大吗健身网站开发开题报告
  • 京津冀协同发展建议整站优seo排名点击
  • 促销活动推广文案seo外链网站
  • 网站百度地图导航代码生成南京公司网站
  • 小而美企业网站建设优化方案丛书官网
  • 如何把图片放到网站后台好看的网站在哪里好找
  • wordpress主题 xueui泉州seo网站管理
  • 视频网站软件有哪些网站建设捌金手指花总十一