| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> leetcode 179 自定义一个字符比较函数 -> 正文阅读 |
|
[数据结构与算法]leetcode 179 自定义一个字符比较函数 |
难度中等1035收藏分享切换为英文接收动态反馈 给定一组非负整数? 注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数。 示例 1: 输入 示例?2: 输入 提示:
通过次数179,007提交次数434,715 题解:这种题目属于用瞪眼题目,也就是一看就知道怎么实现可以最优,但是写程序往往不是很好实现。我的思路是先将数字转为字符串,然后就转为了字符串比较排序的问题,默认的sort函数提供两种方式来排序,从小到大,或者从大到小,这里就需要自己定义一个排序函数,总的方向是从大到小,但是大小如何判断呢,比如“9”和“987”,显然这道题目里面,应该是“9”大于“987”,如果使用模式的排序方式,就会发过来。曾经想到了桶排序,但是会陷入沉思,无法出来。最后看到了一个神奇的定义方式:
看到这个豁然开朗,这正是我需要的大小判断方式。 于是代码跃然纸上:
以上是正确写法:如果compare函数不加static声明,则会产生如下错误。 ? 执行结果: 通过 显示详情 添加备注 执行用时:4 ms, 在所有?C++?提交中击败了90.91%的用户 内存消耗:11 MB, 在所有?C++?提交中击败了41.49%的用户 通过测试用例:230?/?230 还有遇到一个问题就是,测试用例为["0","0"]的情况,需要处理开头的0,所以代码里面出现了res2的结果返回。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/28 2:08:32- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |