1323. 6 和 9 组成的最大数字

image.png
image.png

  1. package main
  2. import "fmt"
  3. func maximum69Number(num int) int {
  4. var nums []int
  5. for num != 0 {
  6. nums = append(nums, num%10)
  7. num = num / 10
  8. }
  9. var isReplace bool
  10. var res int
  11. for i := len(nums)-1; i >=0; i-- {
  12. if !isReplace && nums[i] == 6 {
  13. nums[i] = 9
  14. isReplace = true
  15. }
  16. res = res*10 + nums[i]
  17. }
  18. return res
  19. }
  20. func main() {
  21. fmt.Println(maximum69Number(669))//969
  22. fmt.Println(maximum69Number(9669))//9969
  23. fmt.Println(maximum69Number(9996))//9999
  24. fmt.Println(maximum69Number(9999))//9999
  25. }

image.png