文章目录
- LeetCode?启动!!!
- 题目:最大交换
- 题目描述:
- 代码与解题思路
LeetCode?启动!!!
几百年没有见到题目描述这么短的题目了,泪目了
题目:最大交换
题目链接:670. 最大交换
题目描述:
代码与解题思路
func maximumSwap(num int) int { s := strconv.Itoa(num) maxIdx := len(s)-1 p_i, q_max := -1, 0 for i := len(s)-2; i >= 0; i-- { if s[i] > s[maxIdx] { // 持续更新最大的数 maxIdx = i } else if s[i] < s[maxIdx] { // s[i] 右边有更大的值, 保存下来, 等最后的时候交换 p_i, q_max = i, maxIdx } } if p_i == -1 { // 不需要交换 return num } // 转换成 byte 数组, 然后交换位置 t := []byte(s) t[p_i], t[q_max] = t[q_max], t[p_i] ans, _ := strconv.Atoi(string(t)) return ans }
这类题目在刚开始学刷算法题的时候还是挺常见的,可以直接用暴力来解答,但是纯暴力的话,代码量会比较多,而且复杂度也会比较高,通常容易出现用例有情况没考虑到,然后成为 if 仙人,代码充满 if else 语句
我们需要先在草稿纸(如果你可以脑内模拟就当我没说)上模拟一下,把情况都考虑上,然后正序遍历,倒序遍历的思路都走上一遍,看看哪种比较容易去实现,做好标志位
多遇到几次类似的这种题目,就能逐渐得心应手了
猜你喜欢
- 12天前(兰州旅游文化产业发展有限公司)甘肃省兰州市2023年乡村旅游暨A级旅游景区管理工作培训班开班
- 12天前(安徽民宿发展报告)首届安徽省乡村民宿创意设计大赛启动
- 12天前(哈弗h9优惠9万是真的吗)热浪来袭,哈弗H9超值补贴火热加码
- 12天前(万达酒店及度假村连续五年荣获“中国饭店集团60强”)万达酒店及度假村连续五年荣获“中国饭店集团60强”
- 12天前(罗马尼亚的匈牙利族自治)江苏赴匈牙利、罗马尼亚开展文旅交流推广活动
- 12天前(曼谷丽思卡尔顿公寓价格)在曼谷丽思卡尔顿酒店CALEŌ 邂逅鸡尾酒的浪漫艺术
- 12天前(澳涞坞是什么)从最美山庄到世界舞台:澳涞山庄见证世界十佳旅居城市评选
- 12天前(安岚度假村及酒店推出"山海之约"目的地婚礼计划)安岚度假村及酒店推出"山海之约"目的地婚礼计划
- 12天前(内蒙古交通旅游图)内蒙古着力提升交通与旅游服务水平
- 12天前(内蒙古冬季旅游攻略)内蒙古冬日奇遇:携程租车带你策马踏雪
网友评论
- 搜索
- 最新文章
- (2020广州车展哈弗)你的猛龙 独一无二 哈弗猛龙广州车展闪耀登场
- (哈弗新能源suv2019款)智能科技颠覆出行体验 哈弗重塑新能源越野SUV价值认知
- (2021款全新哈弗h5自动四驱报价)新哈弗H5再赴保障之旅,无惧冰雪护航哈弗全民电四驱挑战赛
- (海南航空现况怎样)用一场直播找到市场扩张新渠道,海南航空做对了什么?
- (visa jcb 日本)优惠面面俱到 JCB信用卡邀您畅玩日本冰雪季
- (第三届“堡里有年味·回村过大年”民俗花灯会活动)第三届“堡里有年味·回村过大年”民俗花灯会活动
- (展示非遗魅力 长安启源助力铜梁龙舞出征)展示非遗魅力 长安启源助力铜梁龙舞出征
- (阿斯塔纳航空公司)阿斯塔纳航空机队飞机数量增至50架
- (北京香港航班动态查询)香港快运航空北京大兴新航线今日首航
- (我在港航“呵护”飞机 每一次安全着陆就是最好的荣誉)我在港航“呵护”飞机 每一次安全着陆就是最好的荣誉
- 热门文章