utils.go 465 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package main
  2. // Pair ...
  3. type Pair struct {
  4. _1 int
  5. _2 int
  6. }
  7. // Pair64 ...
  8. type Pair64 struct {
  9. _1 int64
  10. _2 int64
  11. }
  12. func abs(x int) int {
  13. if x < 0 {
  14. return -x
  15. }
  16. return x
  17. }
  18. func maxInt(nums ...int) int {
  19. max := nums[0]
  20. for i := 1; i < len(nums); i++ {
  21. if max < nums[i] {
  22. max = nums[i]
  23. }
  24. }
  25. return max
  26. }
  27. func minInt(nums ...int) int {
  28. min := nums[0]
  29. for i := 1; i < len(nums); i++ {
  30. if nums[i] < min {
  31. min = nums[i]
  32. }
  33. }
  34. return min
  35. }