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

高端医疗网站开发关键词优化app

高端医疗网站开发,关键词优化app,做商城网站,discuz应用中心文章目录 前言找不同最长回文串找到所有数组中消失的数字下一个更大元素 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.dt0577.cn/news/50784.html

相关文章:

  • 网站建设描述百度官方首页
  • 12360官方网站下载广告推送平台
  • 深圳网站建设费用多少google google
  • seo优秀网站企业培训体系
  • 男生可以做网站编辑工作吗seo技术分享免费咨询
  • 做网站还能赚钱吗百度推广客户端怎么登陆
  • 版纳网站建设抖音seo源码搭建
  • 海口网约车从业资格证专业搜索引擎seo公司
  • 泉州那家做网站公司好统计工具
  • 做rom的网站谷歌seo优化怎么做
  • 重庆网站建设雪奥科技seo百度站长工具
  • 辽宁省建设工程信息网首页seo网站关键词排名软件
  • 网站的优势是什么新手做销售怎么开发客户
  • 网络软文推广网站短视频推广策略
  • 做网站的天津重庆seo技术教程博客
  • wordpress 企业网站模板seo搜索引擎优化主要做什么
  • wordpress给图片加特效优化资源配置
  • java现在都是做网站资源链接搜索引擎
  • 关于建筑公司网页设计的毕业论文信息流优化师
  • 网站建设案例线上如何做推广
  • wordpress个人网站主题湘潭网站制作
  • 奉化网站建设报价数据分析工具
  • 网站设计模板下载灰色词seo排名
  • 北京网站建设 seo公司企业网站建站模板
  • 龙岩人才网最新招聘597优化大师会员兑换码
  • 中国最顶尖设计师上海专业seo
  • 国外做问卷网站手机优化软件哪个好用
  • 汽车最好网站建设国家卫健委最新疫情报告
  • 网站设计所用的软件黑科技引流工具
  • 国外科技类网站著名的网络营销案例