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

杨凌规划建设局网站推广排名

杨凌规划建设局网站,推广排名,衡水专业做wap网站,南阳疫情最新数据消息2024年1月25日力扣题目训练 2024年1月25日力扣题目训练225. 用队列实现栈257. 二叉树的所有路径258. 各位相加81. 搜索旋转排序数组 II82. 删除排序链表中的重复元素 II30. 串联所有单词的子串 2024年1月25日力扣题目训练 2024年1月25日开始进行编程训练,今天主要是…

2024年1月25日力扣题目训练

  • 2024年1月25日力扣题目训练
    • 225. 用队列实现栈
    • 257. 二叉树的所有路径
    • 258. 各位相加
    • 81. 搜索旋转排序数组 II
    • 82. 删除排序链表中的重复元素 II
    • 30. 串联所有单词的子串

2024年1月25日力扣题目训练

2024年1月25日开始进行编程训练,今天主要是进行一些题训练,包括简单题3道、中等题2道和苦难题1道。

225. 用队列实现栈

链接: 队列实现栈
难度: 简单
题目:
题目描述
运行示例:
运行示例
思路:
栈:先进后出
队列:先进先出
利用两个队列实现栈queue1,queue2,queue1用于存放先存入的数字,queue1与queue2实现栈,queque2先保存新进入的数字,然后再将queue1的数字存入到queue2中,再将queque2与queue1交换即可。
出栈直接从queue1中出栈。
代码:

class MyStack {
public:queue<int> queue1;queue<int> queue2;MyStack() {}void push(int x) {queue2.push(x);while(!queue1.empty()){queue2.push(queue1.front());queue1.pop();}swap(queue1,queue2);}int pop() {int r  = queue1.front();queue1.pop();return r;}int top() {int r  = queue1.front();return r;}bool empty() {return queue1.empty();}
};

257. 二叉树的所有路径

链接: 二叉树
难度: 简单
题目:
题目描述
运行示例:
运行示例
思路:
本质就是二叉树的遍历,用DFS算法即可解决。
代码:

class Solution {
public:void dfs(TreeNode* root, string path, vector<string>& paths){if(root != NULL){path +=to_string(root->val);if(root->left == NULL && root->right == NULL){paths.push_back(path);}else{path += "->";dfs(root->left,path,paths);dfs(root->right,path,paths);}}else{return;}}vector<string> binaryTreePaths(TreeNode* root) {vector<string> paths;dfs(root, "", paths);return paths;}
};

258. 各位相加

链接: 各位相加
难度: 简单
题目:
题目描述
运行示例:
运行示例
思路:
我主要是利用暴力法解决的,官方是数学方法。
在这里插入图片描述
在这里插入图片描述

代码:
暴力法

class Solution {
public:int addDigits(int num) {if(num >= 0 && num <= 9){return num;}long sum = 0;while(num){sum+=num%10;num /= 10;}return addDigits(sum);}
};

数学法

class Solution:def addDigits(self, num: int) -> int:if num==0:return 0if num%9==0:return 9return num%9

81. 搜索旋转排序数组 II

链接: 旋转排序数组
难度: 中等
题目:
题目描述

运行示例:
运行示例
思路:
排序题一般是利用二分法,虽然这个数组是被旋转的但是基本上排序没有变,所以二分法还可以用,这个题中有重复元素,所以应该跳过。
代码:

class Solution {
public:bool search(vector<int>& nums, int target) {int n = nums.size();if (n == 0) {return false;}if (n == 1) {return nums[0] == target;}int begin = 0,end = n - 1;while(begin <= end){int mid = (begin+end)/2;if(nums[mid] == target) return true;if(nums[begin] == nums[mid] && nums[mid] == nums[end]){begin++;end--;}else if(nums[begin] <= nums[mid]){if (nums[begin] <= target && target < nums[mid]) {end = mid - 1;}else{begin = mid + 1;}}else{if(nums[mid] < target && target <= nums[n-1]){begin = mid + 1;}else{end = mid - 1;}  }}return false;}
};

82. 删除排序链表中的重复元素 II

链接: 排序链表
难度: 中等
题目:
题目描述

运行示例:
运行示例
思路:
因为链表已经排序,所以重复的数字是连续的,故一次遍历即可。
代码:

class Solution {
public:ListNode* deleteDuplicates(ListNode* head) {if(!head){return head;}ListNode* p= new ListNode(0, head);ListNode*curr = p;while(curr->next && curr->next->next){if(curr->next->val == curr->next->next->val){int x = curr->next->val;while(curr->next && curr->next->val == x){curr->next = curr->next->next;}}else{curr = curr->next;}}return p->next;}
};

30. 串联所有单词的子串

链接: 单词的子串
难度: 困难
题目:
题目描述
运行示例:

运行示例
思路:
哈希表+滑动窗口

代码:

class Solution {
public:vector<int> findSubstring(string s, vector<string>& words) {int slen = s.size();int wlen = words[0].size();int wnum = words.size();vector<int> ans;//建立哈希表unordered_map<string ,int> hh;for(int i=0;i<wnum; i++){hh[words[i]] = i+1;}//初始化答案数组vector<int> tt(wnum);for(int i=0;i<wnum;i++){tt[hh[words[i]]-1]++;}//分不同截取方式for(int i=0;i<wlen;i++){//记录不同单词数量vector<int> nn(wnum);//开头位置计算for(int j=i; j<wlen*wnum+i; j+=wlen){string st = s.substr(j,wlen);if(hh[st]){nn[hh[st]-1]++;}}if(nn==tt) ans.push_back(i);//滑动窗口 for(int j=i; j<slen-wlen*wnum; j+=wlen){string sm = s.substr(j,wlen);string sp = s.substr(j+wlen*wnum, wlen);if(hh[sm]) nn[hh[sm]-1]--;if(hh[sp]) nn[hh[sp]-1]++;if(nn==tt) ans.push_back(j+wlen);}}return ans;}
};
http://www.cadmedia.cn/news/6307.html

相关文章:

  • 哪些做调查问卷的网站网络营销概述ppt
  • 官方网站建设的必要网站统计分析工具的主要功能
  • 网站开发需求书互联网推广怎么找渠道
  • 婚纱摄影网站报价白帽seo是什么
  • 东莞市 住房与城乡建设部网站百度人工客服24小时
  • 网页素材网站有哪些关键字挖掘爱站网
  • 日照seo整站优化哪家便宜站长素材免费下载
  • 内网门户网站建设要求seo优化的主要任务
  • 如何做家教网站特大新闻凌晨刚刚发生
  • 网站建设费 无形资产seo实战密码电子书
  • 南山老品牌网站建设搜索引擎谷歌入口
  • 网页设计与制作课程性质如何提高搜索引擎优化
  • app开发定制专家公司seo销售是做什么的
  • 网站推广排名收费标准正规网络公司关键词排名优化
  • 企业网站建立如何做一个自己的网站呢
  • ios个人开发者账号四川最好的网络优化公司
  • 网站打不开怎么回事营销培训课程有哪些
  • 乾安网站建设公司电话万维网域名注册查询
  • 北京企业网站建设方案前端seo主要优化哪些
  • 开发网站 公司semir森马
  • 地方网站建设营销管理培训课程
  • 汉沽网站建设制作营销广告文案
  • 成都专业网站设计制作公司网站建设开发
  • 网站建设方向课程十大经典营销案例
  • 县政府网站建设管理工作制度东方网络律师团队
  • 做阿里巴巴网站装修要多久seo学堂
  • 网站制作软件下载安装去哪里推广软件效果好
  • 潍坊网站建设公司电话手机网站seo免费软件
  • 网站建设使用的基本技术seo优化服务公司
  • 包装设计公司哪家好百度推广seo