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

四川宜宾网站建设如何建设dj网站

四川宜宾网站建设,如何建设dj网站,怎么查看WordPress主题HTML,怎么上传网页到wordpress两个数组的交集|| 题目及要求双指针哈希表在main内使用 题目及要求 给你两个整数数组 nums1 和 nums2 #xff0c;请你以数组形式返回两数组的交集。返回结果中每个元素出现的次数#xff0c;应与元素在两个数组中都出现的次数一致#xff08;如果出现次数不一致#xff0… 两个数组的交集|| 题目及要求双指针哈希表在main内使用 题目及要求 给你两个整数数组 nums1 和 nums2 请你以数组形式返回两数组的交集。返回结果中每个元素出现的次数应与元素在两个数组中都出现的次数一致如果出现次数不一致则考虑取较小值。可以不考虑输出结果的顺序。 示例 1 输入nums1 [1,2,2,1], nums2 [2,2] 输出[2,2] 示例 2: 输入nums1 [4,9,5], nums2 [9,4,9,8,4] 输出[4,9] 提示 1 nums1.length, nums2.length 1000 0 nums1[i], nums2[i] 1000 进阶 如果给定的数组已经排好序呢你将如何优化你的算法 如果 nums1 的大小比 nums2 小哪种方法更优 如果 nums2 的元素存储在磁盘上内存是有限的并且你不能一次加载所有的元素到内存中你该怎么办 双指针 思路先排好序定义两个指针分别指向nums1和nums2然后哪个指针指向的值小的话就移动那个指针 例如排好序的数组为nums11,5,8 nums23,5,9指针分别指向第一个元素1和5nums1指向的1小于nums2指向的3移动nums1的指针到下一个这个时候nums1指向5nums2还是指向1这个时候nums2比较小这个时候移动nums2的指针这个时候nums1和nums2都指向了5构成了交集存入数组当指针超出数组时退出循环返回存放交集的数组即可 class Solution { public:vectorint intersect(vectorint nums1, vectorint nums2) {sort(nums1.begin(),nums1.end()); //排序sort(nums2.begin(),nums2.end());int len1nums1.size(),len2nums2.size();vectorintintersection; //存放交集int index10,index20;while(index1len1index2len2){ //超出大小的时候退出循环if(nums1[index1]nums2[index2]){ //nums1小于nums2的话将指向nums1的指针右移一位index1;}else if(nums1[index1]nums2[index2]){index2;}else{intersection.push_back(nums1[index1]); //如果相等的话就代表是交集的数存入intersectionindex1;index2;}}return intersection;} };哈希表 思路将nums1的元素存入哈希表计数遍历nums2检查nums2中的元素在cnts数组中的计数是否大于0如果有出现的话就将这个元素添加到ans数组然后cnts内的计数减去1, class Solution { public:vectorint intersect(vectorint nums1, vectorint nums2) {int cnts[1001] {}; // 根据题目提示初始化数组vectorint ans; // 存储最终结果的动态数组for (int tmp: nums1) { // 使用范围for循环遍历nums1cnts[tmp]; // 对nums1中的每个元素进行计数}for (int tmp: nums2) {if (cnts[tmp] 0) { // 首先检查nums2中的元素在cnts数组中的计数是否大于0ans.push_back(tmp); // 如果是则将该元素添加到结果数组ans中cnts[tmp]--; // 然后将cnts数组中对应的计数减一}}return ans; // 返回结果数组} };在main内使用 nt main() {Solution solution; // 创建Solution对象vectorint nums1 {1, 2, 2, 1}; // 定义第一个数组vectorint nums2 {2, 2}; // 定义第二个数组vectorint result solution.intersect(nums1, nums2); // 调用intersect方法并接收结果// 打印结果cout Intersection: ;for (int num : result) {cout num ;}cout endl;return 0; }
http://wiki.neutronadmin.com/news/438845/

相关文章:

  • 网站导航字体视频教育网站建设
  • 网站子目录安装dedecms导致网页布局混乱的解决方法网站推广软文公司
  • 网站用字体网站备案查询网址
  • 网站项目分析怎么做 方法影视制作宣传片公司
  • jz做网站WordPress模板博客主题
  • 北京营销型网站建设公司的网站建设价格
  • wix英文网站建设注册公司的流程和要求
  • 360免费建站可以免费又永久吗如何引用404做网站
  • 手机网站 案例网页制作素材服装类
  • 为何网站打开慢wordpress 调用个人资料
  • 湘潭网站建设 多少钱磐石网络如何推销网站建设
  • 网站建设腾讯云与阿里云手机网站 需求模板
  • 汕头网站优化系统wordpress邮箱汉化插件下载
  • 南京 高端网站建设深圳代理记账行业协会
  • dede模板打网站显示栏logo网站收录有什么用
  • 网站报价单模板wordpress微信打赏
  • 怎么网站怎么建设框架wordpress 付费注册
  • 手机端网站排名网站实名认证 备案
  • 写过太原的网站网站开发的未来发展趋势
  • 成都哪家做网站的最好ps设计网站
  • 经常浏览不良网站会被记录吗salong wordpress
  • 建设网站容易吗自己怎么注册公司网站流程
  • 网站301是什么意思网站自己做还是用程序
  • 深圳做网站de公司哪个网站可以做翻译兼职
  • 电商货源网站网站备案提交
  • 企业品牌网站建设价格让wordpress文章页面显示分类标签
  • 深圳网站建设首选湖北省建设厅网站
  • 驻马店做网站建设的公司python和php网站开发
  • asp.net的网站开发建设网站需要注意什么
  • 商城网站建设实例需求自己建网站流程要学什么