1980.go 430 B

1234567891011121314151617181920212223242526272829
  1. package main
  2. import (
  3. "fmt"
  4. "strconv"
  5. )
  6. func findDifferentBinaryString(nums []string) string {
  7. n := len(nums)
  8. m := make(map[int]int)
  9. mx := 1 << n
  10. for _, v := range nums {
  11. temp := 0
  12. for i, b := range v {
  13. if b == '1' {
  14. temp += 1 << (n - 1 - i)
  15. }
  16. }
  17. m[temp] = 1
  18. }
  19. for i := range mx {
  20. if _, ok := m[i]; !ok {
  21. s := strconv.FormatInt(int64(i), 2)
  22. return fmt.Sprintf("%0*s", n, s)
  23. }
  24. }
  25. return ""
  26. }
备用站点 当前处于降级运行的备用站点,仅供应急访问,数据和功能可能不是最新。