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

(LeetCode 每日一题) 1432. 改变一个整数能得到的最大差值(贪心)

题目:1432. 改变一个整数能得到的最大差值

在这里插入图片描述

在这里插入图片描述
思路:让值最大,从左到右,让第一个不为’9’的数字变为’9’。
同理,让值最小,从左到右,让第一个不为‘0’和’1’的数字变为‘0’或’1’。如果第一个不为‘0’和’1’的数字不是第一个,那变为’0’,是第一个就变为’1’。

C++版本:

class Solution {
public:int maxDiff(int num) {string s=to_string(num);int i=0;for(;i<s.size();i++){if(s[i]!='9') break;}if(i!=s.size()){char c=s[i];for(;i<s.size();i++){if(s[i]==c){s[i]='9';}}}int mx=stoi(s);s=to_string(num);i=0;for(;i<s.size();i++){if(s[i]=='1'||s[i]=='0') continue;break;}if(i!=s.size()){char c=s[i];char t='1';if(i!=0) t='0';for(;i<s.size();i++){if(s[i]==c){s[i]=t;}}}int mn=stoi(s);return mx-mn;}
};

JAVA版本:

class Solution {public int maxDiff(int num) {String s=String.valueOf(num);char[] c=s.toCharArray();int i=0;for(;i<c.length;i++){if(c[i]!='9') break;}if(i!=c.length){char tmp=c[i];for(;i<c.length;i++){if(c[i]==tmp){c[i]='9';}}}int mx=Integer.parseInt(new String(c));c=s.toCharArray();i=0;for(;i<c.length;i++){if(c[i]=='1'||c[i]=='0') continue;break;}if(i!=c.length){char cc=c[i];char tmp ='1';if(i!=0) tmp='0';for(;i<c.length;i++){if(c[i]==cc){c[i]=tmp;}}}int mn=Integer.parseInt(new String(c));return mx-mn;}
}

Go版本:

func maxDiff(num int) int {s:=strconv.Itoa(num)c:=[]byte(s)i:=0for ;i<len(c);i++ {if c[i]!='9' {break;}}if i!=len(c) {t:=c[i]for ;i<len(c);i++ {if t==c[i] {c[i]='9'}}}mx,_:=strconv.Atoi(string(c))c=[]byte(s)i=0for ;i<len(c);i++ {if c[i]=='1'||c[i]=='0' {continue;}break;}if i!=len(c) {t:=c[i]cc:='1'if i!=0 {cc='0'}for ;i<len(c);i++ {if t==c[i] {c[i]=byte(cc)}}}mn,_:=strconv.Atoi(string(c))return mx-mn
}
http://www.dtcms.com/a/251739.html

相关文章:

  • 编译链接实战(30)strip移除了哪些内容
  • JVM 类加载过程/对象创建过程/双亲委派机制/垃圾回收机制
  • 大模型微调(Fine-tuning)概览
  • Vue-Leaflet地图组件开发(四)高级功能与深度优化探索
  • 基于51单片机的温度和液位监测系统(串口传输)
  • Vue 性能优化
  • kicad运行时出错,_Pnext->_Myproxy = nullptr;访问内存出错
  • 自我实现的量子隐喻:在可能性场域中动态拓展涌现节点
  • 安装前端vite框架,后端安装fastapi框架
  • Multisim仿真Buck电路基本拓扑
  • 进程和线程区别、管道和套接字、共享变量、TCP三次握手,是否可以少一次握手、子进程和主进程区别和API——Nodejs
  • Spring Cloud Gateway 全面学习指南
  • LabVIEW电路板焊点自动检测
  • 力扣刷题(第五十八天)
  • 【测开面试题】八股文总结
  • Kafka 可靠性保障:消息确认与事务机制(二)
  • 路由器端口映射怎么设置?本地固定内网IP给外面网络连接访问
  • MongoDB文档查询:从基础到进阶的探索之旅
  • Flask蓝图
  • AI 社交和AI情绪价值的思考 -延申思考2 -全局记忆
  • LLMs:《WebDancer: Towards Autonomous Information Seeking Agency》翻译与解读
  • PC16550 UART接收中断处理完整示例代码
  • 自定义Spring Boot Starter开发指南
  • python 将字典的值替换为键名作为变量名的形式(带缩进)
  • SCADA|KingSCADA4.0中历史趋势控件与之前版本的差异
  • 基于n8n快速开发股票舆情监控对话系统
  • Thinkless:基于RL让LLM自适应选择长/短推理模式,显著提升推理效率和准确性!!
  • 什么是java jdk?
  • LeetCode 第78题:子集
  • 基于Python爬虫的房价可视化