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

高端医疗网站开发seo霸屏软件

高端医疗网站开发,seo霸屏软件,昌平建设网站,中美网站建设文章目录 前言找不同最长回文串找到所有数组中消失的数字下一个更大元素 I键盘行 前言 💫你好,我是辰chen,本文旨在准备考研复试或就业 💫文章题目大多来自于 leetcode,当然也可能来自洛谷或其他刷题平台 &#x1f4ab…

文章目录

  • 前言
  • 找不同
  • 最长回文串
  • 找到所有数组中消失的数字
  • 下一个更大元素 I
  • 键盘行

前言

💫你好,我是辰chen,本文旨在准备考研复试或就业
💫文章题目大多来自于 leetcode,当然也可能来自洛谷或其他刷题平台
💫欢迎大家的关注,我的博客主要关注于考研408以及AIoT的内容
🌟 仅给出C++版代码

以下的几个专栏是本人比较满意的专栏(大部分专栏仍在持续更新),欢迎大家的关注:

💥ACM-ICPC算法汇总【基础篇】
💥ACM-ICPC算法汇总【提高篇】
💥AIoT(人工智能+物联网)
💥考研
💥CSP认证考试历年题解

找不同


题目链接:找不同

C++版AC代码:

哈希

class Solution {
public:char findTheDifference(string s, string t) {unordered_map<char, int> m;for (int i = 0; i < s.size(); i ++ ) m[s[i]] ++;for (int i = 0; i < t.size(); i ++ ) m[t[i]] --;char res;for (auto i = m.begin(); i != m.end(); i ++ )if (i -> second == -1){res = i -> first;break;}return res;}
};

C++版AC代码:

题解中一种有趣的解法:累加 t 串的 ASCII,累加 s 串的 ASCII,相减即为多出的字符的 ASCII

class Solution {
public:char findTheDifference(string s, string t) {int ascii = 0;for (int i = 0; i < t.size(); i ++ ) ascii += t[i] - 'a';for (int i = 0; i < s.size(); i ++ ) ascii -= s[i] - 'a';return 'a' + ascii;}
};

最长回文串


题目链接:最长回文串

C++版AC代码:

class Solution {
public:int longestPalindrome(string s) {unordered_map<char, int> m;for (int i = 0; i < s.size(); i ++ ) m[s[i]] ++;int res = 0, odd = 0;for (auto i = m.begin(); i != m.end(); i ++ ){int k = i -> second;if (!(k % 2)) res += k;else{res += k - 1;odd = 1;}}return res + odd;}
};

找到所有数组中消失的数字


题目链接:找到所有数组中消失的数字

C++版AC代码:

class Solution {
public:vector<int> findDisappearedNumbers(vector<int>& nums) {vector<int> res;unordered_map<int, int> m;for (int k : nums) m[k] = 1;for (int i = 1; i <= nums.size(); i ++ ) if (!m.count(i)) res.push_back(i);return res;}
};

下一个更大元素 I


题目链接:下一个更大元素 I

C++版AC代码:

单调栈+哈希表,单调栈适用于:求下一个更大的元素;维护一个从栈顶到栈底单调递增的栈,栈顶元素(若存在的话)即为当前元素右边的比他大的第一个元素,因此在构建单调栈的时候需要逆序遍历 nums2,在当前元素 >= st.top() 的时候,需要弹出栈顶的元素直至栈空或栈顶元素大于当前元素。

class Solution {
public:vector<int> nextGreaterElement(vector<int>& nums1, vector<int>& nums2) {unordered_map<int, int> m;stack<int> st;for (int i = nums2.size() - 1; i >= 0; -- i){while (!st.empty() && nums2[i] >= st.top()) st.pop();m[nums2[i]] = st.empty() ? -1 : st.top();st.push(nums2[i]);}vector<int> res(nums1.size());for (int i = 0; i < nums1.size(); i ++ ) res[i] = m[nums1[i]];return res;}
};

键盘行


题目链接:键盘行

C++版AC代码:

💩💩💩屎山代码,自己看的都难受,不太想写了,赶紧打个卡而已,祝大家新年快乐!

class Solution {
public:vector<string> findWords(vector<string>& words) {vector<string> res;string s0 = "qwertyuiop", s1 = "asdfghjkl", s2 = "zxcvbnm";for (auto word : words){string tmp = word;for (int i = 0; i < word.size(); i ++ ) {if (word[i] >= 'A' && word[i] <= 'Z') word[i] += 32;           // 根据ASCII大写变小写}bool flag = true;int key;if (s0.find(word[0]) != -1) key = 0;else if (s1.find(word[0]) != -1) key = 1;else key = 2;for (int i = 1; i < word.size(); i ++ ){if (key == 0){                           // 第一行if (s0.find(word[i]) == -1){  flag = false;break;}}else if (key == 1){                      // 第二行if (s1.find(word[i]) == -1){flag = false;break;}}else {                                    // 第三行if (s2.find(word[i]) == -1){flag = false;break;}}}if (flag) res.push_back(tmp);}return res;}
};

http://www.mnyf.cn/news/45791.html

相关文章:

  • 电脑做服务器发布网站吗营销网站建设价格
  • 网络广告推广平台seo编辑培训
  • 中国科技成果英文谷歌优化
  • 文书写作网站百度竞价广告收费标准
  • 微网站建设公司网络推广具体内容
  • 深圳企业注销流程优化推广方案
  • 桂林 网站建设网站推广软件ky99
  • wordpress对比discuz厦门关键词优化seo
  • 免费b2b网站要怎么做最佳的资源搜索引擎
  • 武汉580做网站谷歌浏览器手机版下载
  • 做外贸网站好还是内贸网站好媒体发稿平台
  • 宝应123网站建设网优化大师的功能有哪些
  • 医疗机械网站怎么做百度指数排名
  • 有移动端网站 怎么做app怎么做公司网站
  • 加盟招商推广网站怎么做产品推广和宣传
  • 网站建设案例 优帮云做网站怎么赚钱
  • 网站建设公司怎么办纯注册app拉新平台
  • 网站做权重有用吗成都百度推广排名优化
  • 做网站一定要买主机吗网站建设营销推广
  • php网站建设流程百度手机助手app下载官网
  • 最便宜的网站建设试分析网站推广和优化的原因
  • 怎样做网站快手刷粉娄底地seo
  • 绥化市建设局网站软文例文 经典软文范例
  • wordpress文章 插件首页关键词优化价格
  • 西安专业做网站的公司有哪些网络营销的三大基础
  • 婚礼策划网站设计百度图片搜索引擎
  • 门户网站如何做谷歌seo上海哪家优化公司好
  • 网站开发 0755百度推广渠道
  • asp.net窗体网站盘古百晋广告营销是干嘛
  • 设计师可以做兼职的网站有哪些重庆seo扣费