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

asp.net网站开发与应用搜索引擎优化seo应用

asp.net网站开发与应用,搜索引擎优化seo应用,网站上的flash怎么做的,网站在谷歌怎么做排名2085、统计出现过一次的公共字符串 给你两个字符串数组 words1 和 words2 ,请你返回在两个字符串数组中 都恰好出现一次 的字符串的数目。 示例 1: 输入:words1 ["leetcode","is","amazing","as"…

2085、统计出现过一次的公共字符串

给你两个字符串数组 words1 和 words2 ,请你返回在两个字符串数组中 都恰好出现一次 的字符串的数目。

示例 1:

输入:words1 = ["leetcode","is","amazing","as","is"], words2 = ["amazing","leetcode","is"]
输出:2
解释:
- "leetcode" 在两个数组中都恰好出现一次,计入答案。
- "amazing" 在两个数组中都恰好出现一次,计入答案。
- "is" 在两个数组中都出现过,但在 words1 中出现了 2 次,不计入答案。
- "as" 在 words1 中出现了一次,但是在 words2 中没有出现过,不计入答案。
所以,有 2 个字符串在两个数组中都恰好出现了一次。

示例 2:

输入:words1 = ["b","bb","bbb"], words2 = ["a","aa","aaa"]
输出:0
解释:没有字符串在两个数组中都恰好出现一次。

示例 3:

输入:words1 = ["a","ab"], words2 = ["a","a","a","ab"]
输出:1
解释:唯一在两个数组中都出现一次的字符串是 "ab" 。

提示:

  • 1 <= words1.length, words2.length <= 1000
  • 1 <= words1[i].length, words2[j].length <= 30
  • words1[i] 和 words2[j] 都只包含小写英文字母。

这道题目一眼一看就是哈希表,但是总想得用一个哈希表,跳不出思维,用两个哈希表轻松解决

class Solution {
public:int countWords(vector<string>& words1, vector<string>& words2) {unordered_map<string, int> map1;unordered_map<string, int> map2;int count = 0;for(const auto& str1 : words1){map1[str1]++;}for(const auto& str2 : words2){map2[str2]++;}for(auto it = map1.begin();it != map1.end();it++){if(it->second == 1 && map2[it->first] == 1){count++;}}return count; }
};

这里补一个遍历哈希表的做法,c17特性的做法,比较方便吧,不用迭代器了。

        for (auto&& [str, cnt] : m1) 

88、合并两个有序数组

给你两个按 非递减顺序 排列的整数数组 nums1 nums2,另有两个整数 mn ,分别表示 nums1nums2 中的元素数目。

请你 合并 nums2 nums1 中,使合并后的数组同样按 非递减顺序 排列。

注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。为了应对这种情况,nums1 的初始长度为 m + n,其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。nums2 的长度为 n

示例 1:

输入:nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3
输出:[1,2,2,3,5,6]
解释:需要合并 [1,2,3] 和 [2,5,6] 。
合并结果是 [1,2,2,3,5,6] ,其中斜体加粗标注的为 nums1 中的元素。

示例 2:

输入:nums1 = [1], m = 1, nums2 = [], n = 0
输出:[1]
解释:需要合并 [1] 和 [] 。
合并结果是 [1] 。

示例 3:

输入:nums1 = [0], m = 0, nums2 = [1], n = 1
输出:[1]
解释:需要合并的数组是 [] 和 [1] 。
合并结果是 [1] 。
注意,因为 m = 0 ,所以 nums1 中没有元素。nums1 中仅存的 0 仅仅是为了确保合并结果可以顺利存放到 nums1 中。

提示:

  • nums1.length == m + n
  • nums2.length == n
  • 0 <= m, n <= 200
  • 1 <= m + n <= 200
  • -109 <= nums1[i], nums2[j] <= 109

进阶:你可以设计实现一个时间复杂度为 O(m + n) 的算法解决此问题吗?

一个时间复杂度低的做法,时间复杂度O(m + n)

class Solution {
public:void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {int i = m - 1, j = n - 1;int tail = m + n - 1;int cur = 0;while(i >= 0 || j >= 0){if(i < 0){cur = nums2[j--];} else if(j < 0){cur = nums1[i--];} else if(nums1[i] < nums2[j]){cur = nums2[j--];} else{cur = nums1[i--];}nums1[tail--] = cur;}}
};

27、移除元素

 

给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。

不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组

元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。

说明:

为什么返回数值是整数,但输出的答案是数组呢?

请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。

你可以想象内部操作如下:

// nums 是以“引用”方式传递的。也就是说,不对实参作任何拷贝
int len = removeElement(nums, val);// 在函数里修改输入数组对于调用者是可见的。
// 根据你的函数返回的长度, 它会打印出数组中 该长度范围内 的所有元素。
for (int i = 0; i < len; i++) {print(nums[i]);
}

示例 1:

输入:nums = [3,2,2,3], val = 3
输出:2, nums = [2,2]
解释:函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。你不需要考虑数组中超出新长度后面的元素。例如,函数返回的新长度为 2 ,而 nums = [2,2,3,3] 或 nums = [2,2,0,0],也会被视作正确答案。

提示:

  • 0 <= nums.length <= 100
  • 0 <= nums[i] <= 50
  • 0 <= val <= 100

很简单的想法,快慢指针

class Solution {public:int removeElement(vector<int>& nums, int val) {int slowIndex = 0;for(int fastIndex = 0;fastIndex < nums.size();fastIndex++){if(val != nums[fastIndex]){nums[slowIndex] = nums[fastIndex];slowIndex++;}}return slowIndex;}};

http://www.hengruixuexiao.com/news/17204.html

相关文章:

  • 网页设计的发展趋势站长工具seo综合查询腾讯
  • 视频网站建设应该注意什么灰色词seo排名
  • 汽贸做网站有用处吗优化搜狗排名
  • 网站建设制作视频手机seo百度点击软件
  • 典型b2b模式的网站关键词搜索排名怎么查看
  • 太原网站制作开发网站建设开发简介
  • 东莞网站设计找哪里个人博客
  • 河南政务网站建设排名百度seo灰色词排名代发
  • 分析网站做的好坏品牌推广的概念
  • 如何创建一个官网信阳seo公司
  • 网站建设定制网站建设公司seo新手教程
  • 政府网站建设理念今日国内新闻大事件
  • 怎样制作时时彩网站做 裙 o百度学术官网
  • 公安机关网站备案怎么做网络推广页面
  • 会员管理网站建设百度收录查询
  • 公司网站建设的目的好处网络营销论文题目
  • 啦啦啦中国日本韩国免费高清seo竞争对手分析
  • 怎么做游戏自动充值的网站西安小程序开发的公司
  • 无锡网站建设的公司企业专业搜索引擎优化
  • 大型门户网站开发方案免费网站电视剧全免费
  • 网站建设好公司上海站优云网络科技有限公司
  • web网站开发学习万网官网域名注册
  • 深圳网站平面设计潍坊seo关键词排名
  • 深圳做网站开发费用营销策划的概念
  • 手机wap网站开发二级域名网站查询入口
  • 广州专业做外贸网站建设搜索引擎优化岗位
  • 建网站是自己做还是用CMS关键词搜索引擎优化推广
  • 网站设计确认c++线上培训机构哪个好
  • 合肥市门窗工程在哪个网站接活做影视后期培训班一般要多少钱
  • 怎么做脱机网站网站友情链接连接