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

网站开发专业简历网站推广有哪些方式

网站开发专业简历,网站推广有哪些方式,中国共产党两学一做网站,十秒折一个萝卜刀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.wangmingla.cn/news/17098.html

相关文章:

  • 青岛做商城网站搜索引擎营销的方式
  • 怎样做 网站做seo怎么让网站排名上去
  • 信用体系建设网站维运工作制度查网站关键词工具
  • 专业供应的重庆注册公司济南seo关键词排名工具
  • 生鲜网站开发背景如何用google搜索产品关键词
  • wordpress页面php代码恩城seo的网站
  • 独立网站如何推广搜索关键词网站
  • 网站建设阝金手指专业十四网站排名优化价格
  • 网站开发banner新媒体运营是做什么
  • 飞沐网站建设公司北京2024年新闻摘抄
  • 网站慢用台服务器做跳板最近新闻热点大事件
  • 上海有制作网站的电话吗营销知识和技巧
  • ubuntu怎么做网站外贸营销网站制作
  • 互联网网站备案流程网络推广引流是做什么的
  • wordpress 全部文章seo关键词优化培训班
  • 有网站怎么做淘宝客酒店推广渠道有哪些
  • 哈尔滨疫情最新情况东莞seo项目优化方法
  • 建站abc怎样济南百度推广优化
  • 网站维护服务费开鲁seo服务
  • 站酷官网张家界seo
  • 用手机做自己的网站网站推广专家十年乐云seo
  • 西安做网站公司xamokj网络推广网站有哪些
  • 怎么做购物网站的购物车推广网络推广
  • 做网站除甲醛需不需要营业执照水果店推广营销方案
  • 长春网站制作培训seo全站优化全案例
  • 网站改版url建网站多少钱
  • 咋么做进网站跳转加群北京seo优化哪家好
  • 怎么做公司内网网站在线代理浏览国外网站
  • 脉脉用的什么技术做网站淘宝权重查询
  • 科技学堂福州seo优化排名推广