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

专题型定制网站建设牡丹江网站建设

专题型定制网站建设,牡丹江网站建设,陕西网上注册公司流程视频,做网站租服务器需要多少钱目录 1. 国名排序 ★★ 2. 重复的DNA序列 ★★★ 3. 买卖股票的最佳时机 III ★★★ 🌟 每日一练刷题专栏 C/C 每日一练 ​专栏 Python 每日一练 ​专栏 1. 国名排序 小李在准备明天的广交会,明天有来自世界各国的客房跟他们谈生意&#xff0c…

目录

1. 国名排序  ★★

2. 重复的DNA序列  ★★★

3. 买卖股票的最佳时机 III  ★★★

🌟 每日一练刷题专栏

C/C++ 每日一练 ​专栏

Python 每日一练 ​专栏


1. 国名排序

小李在准备明天的广交会,明天有来自世界各国的客房跟他们谈生意,小李要尽快的整理出名单给经理,你能帮他把客户来自的国家按英文字典次序排好吗?

例如小李手上有来自加拿大,美国,中国的名单,排好的名单应是美国,加拿大,中国

输入

第一行为一个n(n<=100)表示n个国家,第2行到第n+1行分别为n个国家的名字.

输出

输出共计n行,为n个国家按字典顺序的排列,每行为一个国家

输入样例:

3
China
Canada
America

输出样例:

America
Canada
China

代码:

#include <iostream>
#include <string>
using namespace std;
string a[1000];
int main()
{int i, n;cin >> n;for (i = 1; i <= n; i++){cin >> a[i];}for (i = 1; i <= n; i++){for (int j = i + 1; j <= n; j++){if (a[i] > a[j])swap(a[i], a[j]);}}for (int i = 1; i <= n; i++)cout << a[i] << endl;return 0;
}

输入输出:

3
China
Canada
America

America
Canada
China


2. 重复的DNA序列

所有 DNA 都由一系列缩写为 'A''C''G' 和 'T' 的核苷酸组成,例如:"ACGAATTCCG"。在研究 DNA 时,识别 DNA 中的重复序列有时会对研究非常有帮助。

编写一个函数来找出所有目标子串,目标子串的长度为 10,且在 DNA 字符串 s 中出现次数超过一次。

示例 1:

输入:s = "AAAAACCCCCAAAAACCCCCCAAAAAGGGTTT"
输出:["AAAAACCCCC","CCCCCAAAAA"]

示例 2:

输入:s = "AAAAAAAAAAAAA"
输出:["AAAAAAAAAA"]

提示:

  • 0 <= s.length <= 10^5
  • s[i] 为 'A''C''G' 或 'T'

代码:

#include <bits/stdc++.h>
using namespace std;class Solution
{
public:vector<string> findRepeatedDnaSequences(string s){std::map<std::string, int> word_map;std::vector<std::string> result;for (int i = 0; i < s.length(); i++){std::string word = s.substr(i, 10);if (word_map.find(word) != word_map.end()){word_map[word] += 1;}else{word_map[word] = 1;}}std::map<std::string, int>::iterator it;for (it = word_map.begin(); it != word_map.end(); it++){if (it->second > 1){result.push_back(it->first);}}return result;}
};int main()
{Solution sol;string s = "AAAAACCCCCAAAAACCCCCCAAAAAGGGTTT";for (auto str: sol.findRepeatedDnaSequences(s))cout << str << " ";cout << endl;return 0;
}

输出:

AAAAACCCCC CCCCCAAAAA


3. 买卖股票的最佳时机 III

给定一个数组,它的第 i 个元素是一支给定的股票在第 i 天的价格。

设计一个算法来计算你所能获取的最大利润。你最多可以完成 两笔 交易。

注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。

示例 1:

输入:prices = [3,3,5,0,0,3,1,4]
输出:6
解释:在第 4 天(股票价格 = 0)的时候买入,在第 6 天(股票价格 = 3)的时候卖出,这笔交易所能获得利润 = 3-0 = 3 。
随后,在第 7 天(股票价格 = 1)的时候买入,在第 8 天 (股票价格 = 4)的时候卖出,这笔交易所能获得利润 = 4-1 = 3 。

示例 2:

输入:prices = [1,2,3,4,5]
输出:4
解释:在第 1 天(股票价格 = 1)的时候买入,在第 5 天 (股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5-1 = 4 。   
注意你不能在第 1 天和第 2 天接连购买股票,之后再将它们卖出。   
因为这样属于同时参与了多笔交易,你必须在再次购买前出售掉之前的股票。

示例 3:

输入:prices = [7,6,4,3,1] 
输出:0 
解释:在这个情况下, 没有交易完成, 所以最大利润为 0。

示例 4:

输入:prices = [1]
输出:0

提示:

  • 1 <= prices.length <= 10^5
  • 0 <= prices[i] <= 10^5

代码:

#include <bits/stdc++.h>
using namespace std;class Solution
{
public:int maxProfit(vector<int> &prices){int length = prices.size();if (length < 2){return 0;}vector<int> former(length, 0);vector<int> later(length, 0);int curMin = prices[0];int curProfit = 0;for (int i = 1; i < length; i++){curProfit = max(curProfit, prices[i] - curMin);curMin = min(curMin, prices[i]);former[i] = curProfit;}int curMax = prices[length - 1];curProfit = 0;for (int i = length - 2; i >= 0; i--){curProfit = max(curProfit, curMax - prices[i]);curMax = max(curMax, prices[i]);later[i] = curProfit;}int maxProfit = 0;for (int i = 0; i < length; i++)maxProfit = max(maxProfit, former[i] + later[i]);return maxProfit;}
};int main()
{Solution s;vector<int> prices = {3,3,5,0,0,3,1,4};cout << s.maxProfit(prices) << endl;prices = {1,2,3,4,5};cout << s.maxProfit(prices) << endl;prices = {7,6,4,3,1};cout << s.maxProfit(prices) << endl;return 0;
}

输出:

6
4
0


🌟 每日一练刷题专栏

持续,努力奋斗做强刷题搬运工!

👍 点赞,你的认可是我坚持的动力! 

 收藏,你的青睐是我努力的方向! 

✏️ 评论,你的意见是我进步的财富!  

C/C++ 每日一练 ​专栏

Python 每日一练 ​专栏

http://www.yayakq.cn/news/683201/

相关文章:

  • html5 移动网站制作广告网站的步骤
  • 郑州做网站优化外包网站建设合同附件格式
  • 泸州网站建设手机触屏网站制作软件
  • 阿里云网站建设好了怎么无锡高端网站建设哪家好
  • 网站建设的公司哪家是上市公司jsp和php哪个做网站快
  • 做会展网站的公司的工作流程抖音小程序助手
  • 向搜索引擎提交网站原神网页制作素材
  • wordpress登录接口长春网站优化公司
  • 西安网站建设xamokj跨境电商怎么推广引流
  • 哪些网站可以做帮助文档wordpress做社区 商城
  • 网站备案的要求是什么情况化妆品备案查询入口
  • 老鹰主机做的网站新手做电影网站好
  • 个人网站建设背景和目的狼人通知紧急页面自动升级
  • 做调查问卷用的网站或软件建网站做优化
  • 基于h5的企业网站建设电脑端网站一般做多宽最好
  • 建设网站用动态ip还是静态ip外包网站建设
  • 河南省建设厅网站154号文件做视频网站要准备哪些资料
  • 网站建设如何报价展示型的网站用
  • 免费域名的网站西安哪家做网站好
  • 松江建设投资有限公司网站线上推广公司排名
  • 怎做网站手机学网站开发多久
  • 网站开发大数据家装o2o平台有哪些
  • 交通局网站建设方案策划书国内专业网站建设
  • 建立网站需要什么技术税企互动平台
  • 简述电子政务网站设计的技术网站开发的合同
  • 特产网站怎么做网站建设对信息公开的作用
  • 网站个人建设医院网站源码php
  • 自己做的网站怎么放到小程序网站登录页模板
  • wordpress整个网站响应速度慢网站内容由什么组成部分组成
  • 建设网站的技术风险平面设计入门