<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      題目是一段數字只包含0,1,2 其中2代表0或者1 隨機輸入這樣的一串數字,把其中的2替換成0或者1,要求輸出所有可能的結果

      import java.util.ArrayList;
      import java.util.List;
      import java.util.Set;
      import java.util.stream.Collectors;
      
      /**
       * @description 算法
       * @date 2021/10/31
       * @Author Mr.Fang
       */
      public class Demo {
          /**
           * 題目是一段數字只包含0,1,2
           * 其中2代表0或者1
           * 隨機輸入這樣的一串數字,把其中的2替換成0或者1,要求輸出所有可能的結果
           * Example: 輸入:121,返回101和111
           * 輸入:122,返回100,101,111,110
           * 需要用算法實現輸入任意長度的012,返回所有的可能
           */
          public static void main(String[] args) {
              /**
               * 思路:替換源數據所有的2 為1一組數據 或 為0一組數據
               * 得到兩組數據,分別對兩組數據進行逐個(0變1,1變0)替換
               * 講得到的兩個數組合為一個數組,開始替換數據,從源數據第一個2開始替換
               * 出現的結果數量是: n * 2 (n=2出現的次數)
               *
               */
              // 源數據
              String source = "012210112001201212201212";
              String[] split = source.split("");
              String str = "";
              for (int i = 0; i < split.length; i++) {
                  String s = split[i];
                  if (s.equals("2")) {
                      str += split[i];
                  }
              }
              // 所有數字 2 替換為 0
              String first = str.replace("2", "0");
              // 所有數字 2 替換為 1
              String last = str.replace("2", "1");
              List<String> list_f = new ArrayList<>();
              List<String> list_l = new ArrayList<>();
              // 第一組數據
              int length = str.length();
              for (int i = 0; i < length; i++) {
                  if (list_f.isEmpty()) {
                      list_f.add(first);
                  } else {
                      String s = list_f.get(i - 1);
                      String s1 = s.replaceFirst("0", "1");
                      list_f.add(s1);
                  }
              }
              // 第二組數據
              for (int i = 0; i < length; i++) {
                  if (list_l.isEmpty()) {
                      list_l.add(last);
                  } else {
                      String s = list_l.get(i - 1);
                      String s1 = s.replaceFirst("1", "0");
                      list_l.add(s1);
                  }
              }
              list_f.addAll(list_l); // 何必數組
              // 替換源數據2的位置
              List<String> result = new ArrayList<>();
              for (int i = 0; i < list_f.size(); i++) {
                  String[] split1 = list_f.get(i).split("");
                  String data = "";
                  for (int j = 0; j < split1.length; j++) {
                      if (j == 0) {
                          data = source.replaceFirst("2", split1[j]);
                      } else {
                          data = data.replaceFirst("2", split1[j]);
                      }
                  }
                  result.add(data);
              }
              System.out.printf("計算輸出結果:%d%n", result.size());
              result.forEach(item -> {
                  System.out.println(item);
              });
      
              // 去重
              Set<String> collect = result.stream().collect(Collectors.toSet());
              System.out.printf("最終結果:%d%n", collect.size());
              collect.forEach(item -> {
                  System.out.println(item);
              });
          }
      }

       

      posted @ 2021-10-31 22:03  天葬  閱讀(130)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 久久中文字幕无码专区| 开心激情站开心激情网六月婷婷| 国产情侣激情在线对白| 久久精品国产一区二区蜜芽| 亚洲最大成人网色| 久久一日本道色综合久久| 无码专区视频精品老司机| 人人爽人人爽人人片av东京热 | 成人午夜免费无码视频在线观看 | 国产亚洲精品久久久久婷婷图片| 性欧美丰满熟妇xxxx性| 一区天堂中文最新版在线| 国内精品久久人妻无码不卡| 精品国产中文字幕在线看| 成年女人片免费视频播放A| 国产精品1区2区3区在线观看| 欧美xxxx做受欧美| 亚洲第三十四九中文字幕| 欧美日韩精品一区二区视频| 国产高清在线男人的天堂| 亚洲自在精品网久久一区| 亚洲精品久久7777777国产| 亚洲男同志网站| 欧美精品videosbestsex日本 | 亚洲熟妇国产熟妇肥婆| 99久久国产一区二区三区| 国产av午夜精品福利| 亚洲熟女乱综合一区二区| 日本亚洲欧洲无免费码在线| 农民人伦一区二区三区| 绯色蜜臀av一区二区不卡| 无码人妻丝袜在线视频| 无码国产偷倩在线播放| 一级女性全黄久久生活片| 亚洲色大成网站www永久男同| 亚洲最大色综合成人av| 中文字幕在线国产精品| 日本亲近相奷中文字幕| 新巴尔虎左旗| 欧美日本在线一区二区三区| 尤物yw193无码点击进入|