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

做投标的在什么网站找信息上海市各区建设局网站

做投标的在什么网站找信息,上海市各区建设局网站,旅游网站课程设计,iapp做网站目录 第一题:旋转字符串 描述 示例1 示例2 第二题:合并k个已排序的链表 描述 示例1 示例2 第三题:滑雪 描述 示例1 第一题:旋转字符串 题目链接:旋转字符串 描述 给定两字符串A和B,如果能将A从…

目录

第一题:旋转字符串

描述

示例1

示例2

第二题:合并k个已排序的链表

描述

示例1

示例2

第三题:滑雪

描述

示例1


第一题:旋转字符串

题目链接:旋转字符串

描述

给定两字符串A和B,如果能将A从中间某个位置分割为左右两部分字符串(可以为空串),并将左边的字符串移动到右边字符串后面组成新的字符串可以变为字符串B时返回true。

例如:如果A=‘youzan’,B=‘zanyou’,A按‘you’‘zan’切割换位后得到‘zanyou’和B相同,返回true。

再如:如果A=‘abcd’,B=‘abcd’,A切成‘abcd’和''(空串),换位后可以得到B,返回true。

数据范围:A,B字符串长度满足 𝑛≤1000n≤1000,保证字符串中仅包含小写英文字母和阿拉伯数字

进阶: 时间复杂度 𝑂(𝑛),空间复杂度 𝑂(𝑛)

示例1

输入:

"youzan","zanyou"

返回值:

true

示例2

输入:

"youzan","zyouan"

返回值:

false

倍增字符串。倍增得到的字符串里,有字符串经过旋转后得到的字符串的所有情况,其实也就是另一种方式的暴力枚举,然后在倍增得到的字符串中查找是否有字符串B。

class Solution {
public:bool solve(string A, string B) {if (A.size() != B.size()) return false;string tmp = A + A;      //倍增字符串return tmp.find(B) != -1;//找到返回起始下标,否则返回npos,也就是-1}
};

第二题:合并k个已排序的链表

题目链接:合并k个已排序的链表

描述

合并 k 个升序的链表并将结果作为一个升序的链表返回其头节点。

数据范围:节点总数 0≤𝑛≤5000,每个节点的val满足 ∣𝑣𝑎𝑙∣<=1000

要求:时间复杂度 𝑂(𝑛𝑙𝑜𝑔𝑛)

示例1

输入:

[{1,2,3},{4,5,6,7}]

返回值:

{1,2,3,4,5,6,7}

示例2

输入:

[{1,2},{1,4,5},{6}]

返回值:

{1,1,2,4,5,6}

利用小堆,把所有链表的头结点全部丢到堆里边。当然也可以把所有的结点全部丢到小堆里面。

class Solution {
public:struct cmp {bool operator()(ListNode *node1, ListNode *node2) {return node1->val > node2->val;}};ListNode* mergeKLists(vector<ListNode*>& lists) {priority_queue<ListNode*, vector<ListNode*>, cmp> heap;for (auto &head : lists) {if (head != nullptr) {heap.push(head);}}ListNode *newhead = new ListNode(0);ListNode *tail = newhead;while (!heap.empty()) {ListNode *top = heap.top();heap.pop();tail->next = top;tail = top;if (top->next != nullptr) {heap.push(top->next);}}return newhead->next;}
};

第三题:滑雪

题目链接:滑雪

描述

给定一个𝑛×𝑚 n×m  的矩阵,矩阵中的数字表示滑雪场各个区域的高度,你可以选择从任意一个区域出发,并滑向任意一个周边的高度严格更低的区域(周边的定义是上下左右相邻的区域)。请问整个滑雪场中最长的滑道有多长?(滑道的定义是从一个点出发的一条高度递减的路线)。

(本题和矩阵最长递增路径类似,该题是当年NOIP的一道经典题)
数据范围: 1≤𝑛,𝑚≤100 1≤n,m≤100 ,矩阵中的数字满足 1≤𝑣𝑎𝑙≤1000 1≤val≤1000 

输入描述:

第一行输入两个正整数 n 和 m 表示矩阵的长宽。
后续 n 行输入中每行有 m 个正整数,表示矩阵的各个元素大小。

输出描述:

输出最长递减路线。

示例1

输入:

5 5
1  2 3  4  5
16 17 18 19 6
15 24 25 20 7
14 23 22 21 8
13 12 11 10 9

输出:

25

说明:

从25出发,每次滑向周边比当前小 1 的区域。 25->24->23->22->......->1  

记忆化搜素。枚举每一个位置的最长递减路径,在枚举的过程中,发现有大量重复,所以就可以记录下来,避免重复操作。

 

#include <iostream>
using namespace std;int arr[110][110];//存储矩阵
int memo[110][110];//记录
int dx[4] = { 0, 0, 1, -1};
int dy[4] = { 1, -1, 0, 0};
int row, col;int dfs(int i, int j) {if (memo[i][j] != 0) return memo[i][j];int len = 1;for (int k = 0; k < 4; k++) {int x = i + dx[k], y = j + dy[k];if (x >= 0 && x < row  && y >= 0 && y < col && arr[x][y] < arr[i][j]) {len = max(len, dfs(x, y) + 1);}}memo[i][j] = len;return len;
}
int main() 
{cin >> row >> col;for (int i = 0; i < row; i++) {for (int j = 0; j < col; j++) {cin >> arr[i][j];}}int ans = 1;for (int i = 0; i < row; i++) {for (int j = 0; j < col; j++) {ans = max(ans, dfs(i, j));}}cout << ans << endl;return 0;
}


文章转载自:

http://KujEmWAT.zcnfm.cn
http://cwrOBWOY.zcnfm.cn
http://oOC2oPTn.zcnfm.cn
http://0KwQdUqx.zcnfm.cn
http://Z2P8PV1N.zcnfm.cn
http://ttsDmC8T.zcnfm.cn
http://64apYfgf.zcnfm.cn
http://VVqIsCeX.zcnfm.cn
http://SFDb8KJO.zcnfm.cn
http://xPIANnJ3.zcnfm.cn
http://sOGSoAHL.zcnfm.cn
http://AjMtOzVo.zcnfm.cn
http://rxU9cmMx.zcnfm.cn
http://4aceUwr2.zcnfm.cn
http://RQweHI2X.zcnfm.cn
http://iDA8OpU5.zcnfm.cn
http://LTeb1G1v.zcnfm.cn
http://fF55LyQm.zcnfm.cn
http://kqFqFfZc.zcnfm.cn
http://jxfLv2tW.zcnfm.cn
http://8aVeULN9.zcnfm.cn
http://GsGOW54r.zcnfm.cn
http://ftLICQVX.zcnfm.cn
http://x849FfUC.zcnfm.cn
http://ssap45e0.zcnfm.cn
http://uqaCew59.zcnfm.cn
http://gOkaWTC2.zcnfm.cn
http://GY01j7w6.zcnfm.cn
http://2DUKCGwb.zcnfm.cn
http://fsST28Bi.zcnfm.cn
http://www.dtcms.com/wzjs/774526.html

相关文章:

  • 蓝色企业网站手机版织梦模板想建设网站前期调研报告如何写
  • 商务网站建设与维护(专21春)dw做网站一般是多大的尺寸
  • 梧州建设厅官方网站同城分类信息网站建设
  • 义乌国贸学校网站建设世界杯网络竞猜
  • 金华网站建设电话wordpress如何添加关键词和描述
  • html制作静态网站模板网站代码结构
  • 响应式网站改为自适应国际实时新闻
  • 毕业设计网站开发类题目地域名网址ip查询
  • 最精品网站建设10大设计师网站
  • 广州智能模板建站wordpress安装空白
  • 制作 网站 盈利网站主页设计素材
  • 扬州市建设局网站广州顺德网站设计
  • 电脑店免费建站织梦网站为什么容易被注入
  • 广州网站建设 易企建站公司泉州企业网站制作
  • 织梦城市门户网站模板编程课网课哪个好
  • wordpress 搭建个人网站黔西南州网站建设
  • 上海品牌网站建设网站建设服务是什么
  • 广州市城乡住房建设厅网站诸暨制作网站的公司有哪些
  • 烟台建站模板源码cdn wordpress 回复
  • 织梦学校网站百度快速优化推广
  • 做网站的数据库网站做微信支付宝支付
  • 某网站做参考文献的书写企业网站建设标准
  • 国外设计师作品网站设计好的建设专业网站
  • 个人网站不备案会怎么样wdcp网站备份
  • 医院网站怎么制作wordpress yinhu
  • app网站建设需要什么wordpress page width
  • 做网站最低服务器配置网站建设与设计方案
  • 佛山市南海区城乡建设局网站模板网站 优帮云
  • 昆明云南微网站建设网络营销的概念和特点
  • 昆山城市建设网站网站响应是什么问题吗