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

火速网站建设南京江宁区住房建设局网站

火速网站建设,南京江宁区住房建设局网站,超轻粘土做动漫网站,wordpress绝对连接换相对链接文章目录 Tag题目来源解题思路方法一#xff1a;暴力法方法二#xff1a;贪心 写在最后 Tag 【暴力法】【贪心法】【数组】【2024-01-22】 题目来源 670. 最大交换 解题思路 本题的数据规模比较小#xff0c;暴力法也可以通过。以下将会介绍暴力法和本题最优法。 方法一… 文章目录 Tag题目来源解题思路方法一暴力法方法二贪心 写在最后 Tag 【暴力法】【贪心法】【数组】【2024-01-22】 题目来源 670. 最大交换 解题思路 本题的数据规模比较小暴力法也可以通过。以下将会介绍暴力法和本题最优法。 方法一暴力法 思路 对于整数 num 的十进制数位最长只有八位交换任意两个数位最多有 7 6 5 4 3 2 1 28 765432128 765432128 种不同的交换方法。我们统计这些交换后最大的 int 型整数。 算法 class Solution { public:int maximumSwap(int num) {string str to_string(num);int n str.size();int maxNum num;for (int i 0; i n; i) {for (int j i 1; j n; j) {swap(str[i], str[j]);maxNum max(maxNum, stoi(str));swap(str[i], str[j]);}}return maxNum;} };复杂度分析 时间复杂度 O ( l o g 3 n u m ) O(log^3 \ num) O(log3 num) n u m num num 为给定的整数。 n u m num num 转化成十进制数的时间复杂度为 O ( l o g n u m ) O(log\ num) O(log num)一共有 O ( l o g 2 n u m ) O(log^2 \ num) O(log2 num) 种不同的交换方法。 空间复杂度 O ( l o g n u m ) O(log \ num) O(log num)。 n u m num num 转化成十进制数有 O ( l o g n u m ) O(log \ num) O(log num) 个数字需保存 n u m num num 所有的数字。 方法二贪心 思路 对于 num 的理想最大数每个数位上的数字都比其后的任意数位上的数字大否则就要找到排在其后面的最大数与之交换。 算法 在具体实现中我们倒序遍历数字字符串 numArray记录当前遍历到的最大字符位置 mxIdx。如果当前数字字符 numArray[i] 右边有比它大的即有 numArray[i] numArray[mxIdx]则将 i 和 mxIdx 位置分别记录为 idx1 i 和 idx2 mxIdx。 我们最终需要交换的是靠近左侧的 idx1 和 idx2。 class Solution { public:int maximumSwap(int num) {string numArray to_string(num);int n numArray.size();int mxIdx n - 1;int idx1 -1, idx2 -1;for(int i n-2; i 0; --i) {if(numArray[i] numArray[mxIdx]) { // numArray[i] 是目前最大的数字mxIdx i;}else if(numArray[i] numArray[mxIdx]) { // numArray[i] 右边有比它大的idx1 i;idx2 mxIdx;}}if(idx1 0) {swap(numArray[idx1], numArray[idx2]);return stoi(numArray);}return num;} };复杂度分析 时间复杂度 O ( l o g n u m ) O(log \ num) O(log num) n u m num num 为给定的整数。 n u m num num 转化成十进制数有 O ( l o g n u m ) O(log\ num) O(log num) 个数需要遍历一次所有的数。 空间复杂度 O ( l o g n u m ) O(log \ num) O(log num)。 n u m num num 转化成十进制数有 O ( l o g n u m ) O(log\ num) O(log num) 个数需要保存 n u m num num 所有的数字。 写在最后 如果您发现文章有任何错误或者对文章有任何疑问欢迎私信博主或者在评论区指出 。 如果大家有更优的时间、空间复杂度的方法欢迎评论区交流。 最后感谢您的阅读如果有所收获的话可以给我点一个 哦。
http://www.pierceye.com/news/457743/

相关文章:

  • 遵义网站开发公司舟山网站建设企业
  • 外贸网站一站式服务招网站建设销售
  • 绚丽的网站wordpress进入后台显示500
  • 威海城乡与住房建设部网站小颜自助建站系统
  • 域名怎么解析到网站做响应式网站需要学哪些知识
  • wordpress手机端慢seoer是什么意思
  • wordpress添加站点江苏廉政建设网站
  • 网站seo是什么做二维码推送网站
  • win7 iis默认网站设置游戏推广员
  • 湖北二师网站建设排名潍坊专业捞泵电话
  • 个人网站设计内容和要求萍乡网站制作公司
  • 合肥网站seo费用怎么把文章导入wordpress
  • 赣州网站推广哪家最专业阿里云wordpress数据库备份
  • 珠海专业网站建设公司做网站虚拟主机好还是
  • 做美图 网站有哪些wordpress哪些插件
  • 倒计时网站模板全屋定制设计培训学校哪里有
  • 凡客做网站网站排名的重要性
  • 怎么问客户做不做网站企业网站源码 多语言
  • wordpress网站基础知识信息网络公司经营范围
  • 智汇隆网站建设wordpress建字段
  • 广东专业商城网站建设软文投稿平台有哪些
  • 广告公司起什么名字好seo教程有什么
  • 搭建网站什么意思网站制作网址
  • 哈尔滨站建筑松原市建设局网站
  • 浙江网站建设 seo深圳建设岗位证书报名网站
  • c 做彩票网站想在网上做开发网站接活儿
  • 医疗网站建设基本流程图怎样进行文化建设
  • 在深圳学网站设计我想创业做网站
  • seo网站优化公司住房和城乡建设厅证书查询
  • 江苏建设通网站创业项目