01ba293ff6c620a84189cee8208996beac0abaa1.svn-base 890 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package main
  2. import (
  3. "fmt"
  4. "os"
  5. "sort"
  6. )
  7. func main(){
  8. PathCheck("D:/11")
  9. }
  10. func PathCheck(path string){
  11. b,err :=PathExists(path)
  12. if err != nil {
  13. fmt.Println("exist err",err)
  14. }
  15. if !b{
  16. fmt.Println("不存在目录,重新创建")
  17. err = os.Mkdir("D:/11/", 0777)
  18. if err != nil {
  19. fmt.Println("Mkdir err",err)
  20. }
  21. }
  22. }
  23. func PathExists(path string) (bool, error) {
  24. _, err := os.Stat(path)
  25. if err == nil {
  26. return true, nil
  27. }
  28. if os.IsNotExist(err) {
  29. return false, nil
  30. }
  31. return false, err
  32. }
  33. func groupAnagrams(strs []string) [][]string {
  34. res := [][]string{}
  35. m := make(map[string][]string)
  36. for _, str := range strs {
  37. tem := []byte(str)
  38. sortstring(tem)
  39. m[string(tem)] = append(m[string(tem)],str)
  40. }
  41. for _, va := range m {
  42. res = append(res,va)
  43. }
  44. return res
  45. }
  46. func sortstring(s []byte){
  47. sort.Slice(s, func(i, j int) bool {
  48. return s[i]<s[j]
  49. })
  50. }