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

网站招标书怎么做哪个网站做期货数字币

网站招标书怎么做,哪个网站做期货数字币,仿知乎 wordpress,吉林网站建设哪家好题目描述 https://leetcode.cn/problems/longest-consecutive-sequence/description/?envTypestudy-plan-v2envIdtop-100-liked 给定一个未排序的整数数组 nums #xff0c;找出数字连续的最长序列#xff08;不要求序列元素在原数组中连续#xff09;的长度。 请你…题目描述 https://leetcode.cn/problems/longest-consecutive-sequence/description/?envTypestudy-plan-v2envIdtop-100-liked 给定一个未排序的整数数组 nums 找出数字连续的最长序列不要求序列元素在原数组中连续的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例 1 输入nums [100,4,200,1,3,2] 输出4 解释最长数字连续序列是 [1, 2, 3, 4]。它的长度为 4。 示例 2 输入nums [0,3,7,2,5,8,4,6,0,1] 输出9 我的答案 class Solution { public:int longestConsecutive(vectorint nums) {if (0nums.size()){return 0;}std::sort(nums.begin(),nums.end());// for (auto itnums.begin();it!nums.end();it)// {// std::cout*itstd::endl;// }int max_result1;int max_result_temp1;for(int inums.size()-1;i0;--i){// std::coutiistd::endl;// std::coutnums[i]nums[i]std::endl;// std::coutnums[i-1]nums[i-1]std::endl;if(1(nums[i]-nums[i-1])){max_result_temp;//std::coutmax_result_tempmax_result_tempstd::endl;if (max_result_tempmax_result){max_resultmax_result_temp;}}else if(0(nums[i]-nums[i-1])){max_result_temp;//std::coutmax_result_tempmax_result_tempstd::endl;if (max_result_tempmax_result){max_resultmax_result_temp;}}else{// is_consecutivefalse;max_result_temp1;}}return max_result;} };#include iostream #include vector #include algorithm #include iostream #include unordered_map #include stringclass Solution { public:int longestConsecutive(std::vectorint nums){if (0 nums.size()){return 0;}std::sort(nums.begin(), nums.end());// for (auto itnums.begin();it!nums.end();it)// {// std::cout*itstd::endl;// }int max_result 1;int max_result_temp 1;for (int i nums.size() - 1; i 0; --i){// std::coutiistd::endl;// std::coutnums[i]nums[i]std::endl;// std::coutnums[i-1]nums[i-1]std::endl;if (1 (nums[i] - nums[i - 1])){max_result_temp;// std::coutmax_result_tempmax_result_tempstd::endl;if (max_result_temp max_result){max_result max_result_temp;}}else if (0 (nums[i] - nums[i - 1])){max_result_temp;// std::coutmax_result_tempmax_result_tempstd::endl;if (max_result_temp max_result){max_result max_result_temp;}}else{// is_consecutivefalse;max_result_temp 1;}}return max_result;} };int main() {std::vectorint nums {100, 4, 200, 1, 3, 2};int result;Solution test1;result test1.longestConsecutive(nums);std::cout result result std::endl;std::cout std::endl;return 0; } 编译 g 128_最长连续序列.cpp -o main输出 4解题思路 先排序然后倒着循环作差值为1则累加不然重新开始累加记住要记住最大值且需要考虑多种边界情况比如一个数据没有数据重复数据等。特别是重复数据。 注意 后面我会学习排序后去重的C库函数 知识点 sort库函数使用 这里需要包含头文件 #include algorithm不然找不到头文件 在 C 中你可以使用 头文件中的库函数来进行排序。以下是一些常用的排序函数 std::sort()对容器或指定范围内的元素进行排序默认按升序排序。注意std::sort(),不光能对数字进行排序还可以对字母进行排序。 #include algorithm #include vectorint main() {std::vectorint nums {5, 2, 8, 1, 9};std::sort(nums.begin(), nums.end());// 输出排序后的结果for (const auto num : nums) {std::cout num ;}return 0; }输出结果1 2 5 8 9 注意输入为0判断边界条件判断 输入数组长度为0 if (0 nums.size()){return 0;}其他优化解题 使用哈希表
http://www.hkea.cn/news/14287489/

相关文章:

  • 淄博建设网站家乡网站设计模板
  • 广州达美网站建设iis wordpress固定链接404
  • 免费gif动图在线制作网站wordpress 项目选项
  • 网站开发招标采购需求太原网络推广
  • 怎么进网站源码的后台市北网站建设
  • 网站建设具备哪些技术人员商务网站建设实训心得
  • 怎么做家具网站网站建设制作人员招聘要求
  • 可以做兼职的网站有哪些工作室wordpress 百度经验主题
  • app与网站的关系中企动力股票代码
  • 做淘宝客网站要注意什么汽车网站设计论文
  • 广西网站建设推广报价游戏网站开发设计报告
  • 龙南县建设局网站上海12333公共招聘网
  • 此网站不支持下载视频怎么办万维定制平台
  • 阿克苏市建设局网站做网站找八埏
  • 优酷视频接到网站怎么做中关村手机之家报价
  • 锦州企业网站建设石家庄建站工具
  • 珠海免费网站建设企业文化展示墙设计
  • 厦门做网站seo做漫画网站
  • 网站如何制作做吸引客户君通网站怎么样
  • 西安凤城二路网站建设单位申请免费网站
  • 外贸网站推广招聘上海app服务商
  • 河北建设厅注册中心网站微采服企腾网
  • 美丽乡村建设发展论坛网站免费创建个人网站
  • cms建站系统哪个好手机型号最全的网站
  • 广州住房与建设网站iis默认网站路径
  • 维修网站建设如何在电脑上重新装wordpress
  • 西安网站建设资讯app外包网
  • 高端网站设计培训机构今天有哪些新闻
  • 酒店 深圳 网站建设wordpress 插件 免费
  • 知名网站开发多少钱网站制作怎么做搜索栏