算法----字符串中的最大奇数
admin
2024-01-21 13:39:24

题目

给你一个字符串 num ,表示一个大整数。请你在字符串 num 的所有 非空子字符串 中找出 值最大的奇数 ,并以字符串形式返回。如果不存在奇数,则返回一个空字符串 “” 。

子字符串 是字符串中的一个连续的字符序列。

示例 1:

输入:num = “52”
输出:“5”
解释:非空子字符串仅有 “5”、“2” 和 “52” 。“5” 是其中唯一的奇数。
示例 2:

输入:num = “4206”
输出:“”
解释:在 “4206” 中不存在奇数。
示例 3:

输入:num = “35427”
输出:“35427”
解释:“35427” 本身就是一个奇数。

提示:

1 <= num.length <= 105
num 仅由数字组成且不含前导零

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/largest-odd-number-in-string
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解决方法

    fun largestOddNumber(num: String): String {//最后一位是奇数  整个数才是奇数  val chars = num.toCharArray()for (i in chars.size - 1 downTo 0) {if ((num[i] - '0') % 2 != 0) {return num.substring(0, i + 1)}}return ""}

总结

1.一定要清楚最后一位是奇数 整个数才是奇数。
这样我从后往前遍历。遇到一个奇数一定是最大的奇数

2.以前不懂什么叫回不去。以前不懂老师说 回去不
昨天校门口的狮子。已经不复存在
你现在再去看。你仍然能看到那头狮子
但是他却不是昨天那个

时光匆匆 时光永远回不去

相关内容

热门资讯

Zara南京东路旗舰店焕新启幕... 界面新闻记者 | 朱咏玲界面新闻编辑 | 楼婍沁WOOYOUNGMI 26春夏系列呈现夏日轻盈正装日...
创历史新高!华夏中核清洁能源R... 来源:@证券市场周刊微博公募REITs市场迎来清洁能源REITs新标的。华夏基金近日公告,华夏中核清...
全国研考工作准备就绪 @广大考... 2026年全国硕士研究生招生考试将于2025年12月20日至21日举行。教育部深入学习贯彻党的二十届...
南通崇川经济开发区:饺香暖冬至... 转自:扬子晚报冬至将至,寒意渐浓。为传承中华优秀传统节气文化,厚植邻里互助的社区温情,切实关怀辖区困...
1至11月国家铁路发送货物37... 澎湃新闻记者从中国国家铁路集团有限公司(以下简称国铁集团)获悉,今年1至11月,国家铁路累计发送货物...