当前位置: 首页 > 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
}

相关文章:

  • 编译链接实战(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 -全局记忆
  • c2b网站开发/北京优化seo排名
  • 芜湖县住房建设局网站/最有吸引力的营销模式
  • 英国有哪些做折扣的网站/网络推广员工资多少钱
  • wap手机网站开发asp经验/百度视频推广怎么收费
  • 专业做私募网站/站长工具无忧
  • 哈尔滨智能建站模板/深圳网站页面设计