当前位置:   article > 正文

牛客网笔试题 (经常更新)_牛客网题库

牛客网题库

---hashMap --- 按value排序

  1. // map排序
  2. public static void sortMap(Map<String,Integer> map){
  3. List<Map.Entry<String,Integer>> list = new ArrayList<>(map.entrySet());
  4. // list.sort
  5. list.sort(new Comparator<Map.Entry<String, Integer>>() {
  6. @Override
  7. public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {
  8. return o2.getValue().compareTo(o1.getValue());
  9. }
  10. });
  11. // Collections.sort
  12. Collections.sort(list, new Comparator<Map.Entry<String, Integer>>() {
  13. @Override
  14. public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {
  15. return o2.getValue().compareTo(o1.getValue());
  16. }
  17. });
  18. for(Map.Entry<String,Integer>entry :list){
  19. System.out.println(entry.getKey()+" "+entry.getValue());
  20. }
  21. }

-----骰子翻转----

骰子有6个面,现在用1,2,3,4,5,6分别代表一个骰子的左,右,前,后,上,下的初始位置,用R代表向右滚动一次,用L代表向左滚动一次,可以向前翻转(用F表示向前翻转1次),可以向后翻转(用B表示向右翻转1次),可以逆时针旋转(用A表示逆时针旋转90度),可以顺时针旋转(用C表示逆时针旋转90度),现从初始状态开始,根据输入的动作序列,计算得到最终的状态。

  1. import com.alibaba.fastjson.JSONObject;
  2. // 筛子翻转
  3. public class Shaizifanzhuan {
  4. // 数组排序
  5. public static void main(String[] args) {
  6. int[] arrs= {0,1,2,3,4,5};
  7. System.out.println("-"+JSONObject.toJSONString(arrs));
  8. System.out.println(JSONObject.toJSONString(paixu(arrs,"R")));
  9. }
  10. public static int[] paixu (int[] nums,String str){
  11. // nums = [0,1,2,3,4,5] 左右前后上下
  12. int[] result = new int[6];
  13. switch (str){
  14. case "R": //
  15. result[0]=nums[5];
  16. result[1]=nums[4];
  17. result[2]=nums[2];
  18. result[3]=nums[3];
  19. result[4]=nums[2];
  20. result[5]=nums[0];
  21. break;
  22. case "L": // [0,1,2,3,4,5] 左右前后上下
  23. result[0]=nums[4];
  24. result[1]=nums[5];
  25. result[2]=nums[2];
  26. result[3]=nums[3];
  27. result[4]=nums[1];
  28. result[5]=nums[0];
  29. break;
  30. case "F": //// nums = [1,2,3,4,5,6] 左右前后上下
  31. result[0]=nums[0];
  32. result[1]=nums[1];
  33. result[2]=nums[4];
  34. result[3]=nums[5];
  35. result[4]=nums[3];
  36. result[5]=nums[2];
  37. break;
  38. case "B": // 后 [0,1,2,3,4,5] 左右前后上下
  39. result[0]=nums[0];
  40. result[1]=nums[1];
  41. result[2]=nums[5];
  42. result[3]=nums[4];
  43. result[4]=nums[2];
  44. result[5]=nums[3];
  45. break;
  46. case "A": //逆时针 [0,1,2,3,4,5] 左右前后上下
  47. result[0]=nums[3];
  48. result[1]=nums[2];
  49. result[2]=nums[0];
  50. result[3]=nums[1];
  51. result[4]=nums[4];
  52. result[5]=nums[5];
  53. break;
  54. case "C": // [0,1,2,3,4,5] 左右前后上下
  55. result[0]=nums[2];
  56. result[1]=nums[3];
  57. result[2]=nums[1];
  58. result[3]=nums[0];
  59. result[4]=nums[4];
  60. result[5]=nums[5];
  61. break;
  62. }
  63. return result;
  64. }
  65. }

-----判断牌型-------


五张牌,每张牌由牌大小和花色组成,牌大小2~10、J、Q、K、A,牌花色为红桃、黑桃、梅花、方块四种花色之一。 判断牌型:
 * 牌型1,同花顺:同一花色的顺子,如红桃2红桃3红桃4红桃5红桃6。
 * 牌型2,四条:四张相同数字 + 单张,如红桃A黑桃A梅花A方块A + 黑桃K。
 * 牌型3,葫芦:三张相同数字 + 一对,如红桃5黑桃5梅花5 + 方块9梅花9。
 * 牌型4,同花:同一花色,如方块3方块7方块10方块J方块Q。
 * 牌型5,顺子:花色不一样的顺子,如红桃2黑桃3红桃4红桃5方块6。
 * 牌型6,三条:三张相同 + 两张单。
 * 牌型7,其他。
 * 说明:
 * 1)五张牌里不会出现牌大小和花色完全相同的牌。
 * 2)前面的牌型比后面的牌型大,如同花顺比四条大,依次类推。
 */

  1. import org.apache.ibatis.annotations.Case;
  2. import java.util.*;
  3. // 判断牌型
  4. public class Panduanpaixing {
  5. public static void main(String[] args) {
  6. ArrayList<String> list = new ArrayList<>();
  7. list.add("1 红");
  8. list.add("2 a");
  9. list.add("2 b");
  10. list.add("2 c");
  11. list.add("5 红");
  12. System.out.println(getType(list));
  13. }
  14. // J 红 , 1 黑 ,J 红 , 1 黑 ,J 红 ,
  15. public static int getType(ArrayList<String> list){
  16. int type = 0;
  17. List<Integer> listNumber = new ArrayList<>();
  18. List<String> listColor = new ArrayList<>();
  19. Set<Integer> setNum = new TreeSet<>();
  20. Set<String> setColor = new TreeSet<>(); // 颜色相同 一个值
  21. Map<String,Integer> map = new HashMap<>(); // 数字 数显的频率
  22. list.stream().forEach(str->{
  23. String [] strs = str.split(" ");
  24. String strNumber = strs[0] ;
  25. String strColor = strs[1];
  26. if(map.containsKey(strNumber)){
  27. map.put(strNumber,map.get(strNumber)+1);
  28. }else{
  29. map.put(strNumber,1);
  30. }
  31. switch (strNumber){
  32. case "J":
  33. listNumber.add(11);
  34. setNum.add(11);
  35. break;
  36. case "Q":
  37. listNumber.add(12);
  38. setNum.add(12);
  39. break;
  40. case "K":
  41. listNumber.add(13);
  42. setNum.add(13);
  43. break;
  44. case "A":
  45. listNumber.add(1);
  46. setNum.add(1);
  47. break;
  48. default:
  49. listNumber.add(Integer.parseInt(strNumber));
  50. setNum.add(Integer.parseInt(strNumber));
  51. }
  52. listColor.add(strColor);
  53. setColor.add(strColor);
  54. });
  55. // 判断同花 4
  56. if(setColor.size()==1){ //同花
  57. //判断同花顺 1
  58. if(setNum.size()==5 ){
  59. if(isShun(listNumber)){
  60. type = 1; // 同花顺
  61. }
  62. }else{
  63. type = 4; //同花
  64. }
  65. }
  66. // 顺子 5
  67. if(setColor.size()!=1){
  68. if(setNum.size()==5){
  69. if(isShun(listNumber)){
  70. type = 5;
  71. }
  72. }
  73. }
  74. // 三条6 四条2 葫芦3
  75. if(setNum.size()==3){ // 22 33 1; 333 1 2
  76. if(map.containsValue(3)){
  77. type = 6;
  78. }
  79. }
  80. if(setNum.size()==2){ // 1111 211 333
  81. if(map.containsValue(3)){
  82. type = 3;
  83. }
  84. if(map.containsValue(4)){
  85. type = 2;
  86. }
  87. }
  88. return type;
  89. }
  90. public static boolean isShun(List<Integer> listNumber){ // 顺子
  91. boolean isThs = true;
  92. for(int i =1;i<5;i++){
  93. if(listNumber.get(i)!=listNumber.get(i-1)+1){
  94. isThs = false;
  95. }
  96. }
  97. return isThs;
  98. }
  99. }

-----按照字母个数排序-------

给定长度小于100的一个字符串,区分大小写的情况下统计其中字母的个数,并按照由大到小的顺序输出.当字母个数一样时,按照把先出现的字母放在前面.当字符串中没有字母时,则不要输出.

举例:

输入:

abbbdcdc123

输出:

b=3

d=2

c=2

a=1

  1. package utils.huawei;
  2. import com.alibaba.fastjson.JSONObject;
  3. import java.util.*;
  4. // 最多字母次数 排序输出
  5. public class Zuigaocishuzimu {
  6. public static void main(String[] args) {
  7. sort("aabbbdcdc123");
  8. }
  9. public static void sort(String str){ //abbbdcdc123
  10. Map<Character,Integer> map = new LinkedHashMap<>();
  11. Set<Character> set = new HashSet<>();
  12. // hashMap根据 values排序
  13. for(char cha : str.toCharArray()){
  14. if(cha>='A'&&cha<='z'){
  15. if(map.containsKey(cha)){
  16. map.put(cha,map.get(cha)+1) ; // a1 b3 d2 c2
  17. }else {
  18. map.put(cha, 1);
  19. }
  20. // set.toArray();
  21. }
  22. }
  23. System.out.println(JSONObject.toJSONString(map));
  24. char [] chars = new char[map.size()];
  25. int [] nums = new int[map.size()];
  26. int i =0;
  27. Object o = map.keySet().toArray()[0];
  28. Object a = map.values().toArray()[0];
  29. chars[0] = (char)o;
  30. nums[0] = (int) a;
  31. for(Map.Entry<Character,Integer> entry: map.entrySet()){
  32. char ch = entry.getKey();
  33. Integer num= entry.getValue();
  34. chars[i]=ch; //a
  35. nums[i]=num; //1 根据num排序 3 i-1:2
  36. int j = i; // 0
  37. while( j>0&&nums[j]>nums[j-1]){ // 交换j 到合适的地方
  38. int tempNum = nums[j];
  39. char tempChar = chars[j];
  40. chars[j]= chars[j-1];
  41. chars[j-1] = tempChar;
  42. nums[j] =nums[j-1];
  43. nums[j-1] = tempNum;
  44. }
  45. i++;
  46. }
  47. System.out.println(chars);
  48. for(int s =0;s<=chars.length-1;s++){
  49. System.out.println(chars[s]+" "+nums[s]);
  50. }
  51. }
  52. // map排序
  53. public static void sortMap(Map<String,Integer> map){
  54. List<Map.Entry<String,Integer>> list = new ArrayList<>(map.entrySet());
  55. // list.sort
  56. list.sort(new Comparator<Map.Entry<String, Integer>>() {
  57. @Override
  58. public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {
  59. return o2.getValue().compareTo(o1.getValue());
  60. }
  61. });
  62. // Collections.sort
  63. Collections.sort(list, new Comparator<Map.Entry<String, Integer>>() {
  64. @Override
  65. public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {
  66. return o2.getValue().compareTo(o1.getValue());
  67. }
  68. });
  69. for(Map.Entry<String,Integer>entry :list){
  70. System.out.println(entry.getKey()+" "+entry.getValue());
  71. }
  72. }
  73. }

--------消除重复数字的最大整数------------------

  1. import java.math.BigInteger;
  2. import java.util.Arrays;
  3. import java.util.HashMap;
  4. import java.util.Map;
  5. // 消除重复数字的最大整数
  6. public class MostBig {
  7. public static void main(String[] args) {
  8. mostBig(new BigInteger("2134123745971246890123064"));
  9. }
  10. public static void mostBig(BigInteger data){
  11. String str = data+"";
  12. char[] chars = str.toCharArray();
  13. Arrays.sort(chars);
  14. Map<String,Integer> map = new HashMap<>();
  15. for(int i=chars.length-1;i>=0;i--){
  16. char cha = chars[i];
  17. if(!map.containsKey(cha+"")){
  18. System.out.print(cha);
  19. map.put(cha+"",1);
  20. }
  21. }
  22. }
  23. }

-------------------牛客网小题汇总-------

  1. import com.alibaba.fastjson.JSONObject;
  2. import java.util.*;
  3. public class Main {
  4. // 子串的最长路径查找
  5. public static void zichuanlujing(String [] strs){
  6. Arrays.sort(strs);
  7. Arrays.stream(strs).forEach(str-> System.out.println(str));
  8. }
  9. public static void main(String [] args){
  10. Scanner scanner = new Scanner(System.in);
  11. int num = scanner.nextInt();
  12. while(scanner.hasNext()){
  13. String [] strs = new String[num];
  14. for(int i =0;i<num;i++){
  15. strs[i] = scanner.next();
  16. }
  17. System.out.println(JSONObject.toJSONString(strs));
  18. zichuanlujing(strs);
  19. }
  20. // 字符串反转
  21. // Scanner scanner = new Scanner(System.in);
  22. // String str = scanner.nextLine();
  23. // char [] strs = str.toCharArray();
  24. // StringBuffer stringBuffer = new StringBuffer();
  25. // for(int i=0;i<strs.length;i++){
  26. // stringBuffer.append(strs[strs.length-i-1]);
  27. // }
  28. // System.out.println(stringBuffer);
  29. //合并表记录
  30. // Scanner scanner = new Scanner(System.in);
  31. // Map<Integer,Integer> map = new TreeMap<>();
  32. // while(scanner.hasNext()){
  33. // int lenth = scanner.nextInt();
  34. // while(lenth-->0){
  35. //
  36. // int key = scanner.nextInt();
  37. // int value = scanner.nextInt();
  38. // if(map.containsKey(key)){
  39. // map.put(key,value+map.get(key));
  40. // }else{
  41. // map.put(key,value);
  42. // }
  43. // }
  44. // for(Map.Entry<Integer,Integer> entry :map.entrySet()){
  45. // System.out.println(entry.getKey()+" "+entry.getValue());
  46. // }
  47. // }
  48. // System.out.println(isZhishu(3));
  49. // while(scanner.hasNext()){
  50. // String str1 = scanner.nextLine().replaceAll(" ","");
  51. // String str2 = scanner.nextLine().replaceAll(" ","");
  52. // ArrayList a1 = strSplit(str1);
  53. // ArrayList a2 = strSplit(str2);
  54. // a1.stream().forEach(str-> System.out.println(str));
  55. // a2.stream().forEach(str-> System.out.println(str));
  56. // }
  57. }
  58. //句子反转
  59. public static String reserse(String str){
  60. String []strs = str.split(" ");
  61. StringBuffer result = new StringBuffer();
  62. for(int i =strs.length-1;i>=0;i--){
  63. if(i==0){
  64. result.append(strs[i]);
  65. }else{
  66. result.append(strs[i]+" ");
  67. }
  68. }
  69. return result.toString();
  70. }
  71. // 数字颠倒
  72. public static void shuzidiandao(int data){
  73. char[] chars = (data+"").toCharArray();
  74. for(int i=chars.length-1;i>=0;i--){
  75. System.out.print(chars[i]);
  76. }
  77. }
  78. // 重复字符最长串 aaaaabbbbaaccccc
  79. public static String maxRepeat(String str){
  80. if(str.length()==1){
  81. return str;
  82. }
  83. char[] chars = str.toCharArray();
  84. String temp = str.substring(0,1);
  85. int start = 1;
  86. int end = 1;
  87. Map<Integer,Integer> map = new HashMap<>(); // key 开始,value 结束
  88. for(int i=1;i<chars.length;i++){ // 分割数组
  89. if(chars[i]!=chars[i-1]){ // 不相等分割
  90. // end = i;
  91. if((end-start)>temp.length()||(end-start)==temp.length()&&temp.charAt(0)>chars[i]){ // 长度小于 或者accis吗小于
  92. temp = str.substring(start,end);
  93. }
  94. if(temp.length()==1){ // 单独 a b c
  95. if(chars[i]<chars[i-1]){
  96. temp = chars[i]+"";
  97. }
  98. }
  99. start = i;
  100. end = i;
  101. }else{
  102. end = i;
  103. // 判断是最后一个串, 则需要重新判断temp
  104. if(i==chars.length-1){
  105. String s = str.substring(start,end);
  106. System.out.println("-"+s);
  107. if(s.length()>temp.length()||s.charAt(0)<temp.charAt(0)){
  108. temp = s;
  109. }
  110. }
  111. }
  112. }
  113. return temp;
  114. }
  115. // 重复字符排序 ABCDAB -> AB
  116. public static void chongfuzifupaixu(String str){
  117. Map<Character ,Integer> map = new TreeMap<>();
  118. char [] chars = str.toCharArray();
  119. for(int i=0;i<chars.length;i++){
  120. if(map.containsKey(chars[i])){
  121. map.put(chars[i],map.get(chars[i])+1);
  122. }else{
  123. map.put(chars[i],1);
  124. }
  125. }
  126. for(Map.Entry<Character,Integer> entry:map.entrySet()){
  127. if(entry.getValue()>1){
  128. System.out.print(entry.getKey());
  129. }
  130. }
  131. }
  132. // 计算字符个数
  133. public static int zifugeshu(String str){
  134. char [] chars = str.toCharArray();
  135. Set<Character> set = new HashSet<>();
  136. for(int i=0;i<chars.length;i++){
  137. if(chars[i]>=0&&chars[i]<=127){
  138. set.add(chars[i]);
  139. }
  140. }
  141. return set.size();
  142. }
  143. // 提取不重复的整数
  144. public static void getbuchongfu(int data){
  145. Set<String> set = new TreeSet();
  146. String str = data+"";
  147. for(int i=str.length()-1;i>=0;i--){
  148. if(!set.contains(""+str.charAt(i))){
  149. set.add(""+str.charAt(i));
  150. System.out.print(str.charAt(i));
  151. }
  152. }
  153. }
  154. // 链表操作
  155. // 二叉树 先序遍历 非递归
  156. public static void treeBianli(TreeNode treeNode){
  157. Stack<TreeNode> stack = new Stack<>();
  158. while(treeNode!=null||!stack.isEmpty()){
  159. while(treeNode.left!=null){
  160. System.out.println(treeNode.val);
  161. stack.push(treeNode);
  162. treeNode = treeNode.left;
  163. }
  164. if(stack!=null){
  165. treeNode = stack.pop();
  166. treeNode = treeNode.right;
  167. }
  168. }
  169. }
  170. // 二叉树遍历 递归
  171. public static void xianxuBian(TreeNode treeNode){
  172. System.out.println(treeNode.val);
  173. if(treeNode.left!=null){
  174. xianxuBian(treeNode.left);
  175. }
  176. if(treeNode.right!=null){
  177. xianxuBian(treeNode.right);
  178. }
  179. }
  180. // 快排序
  181. public static void quickSort(int []numbers,int start,int end ){
  182. if(start<end){
  183. int base = numbers[start];// 基数
  184. int temp ;
  185. int i = start ;
  186. int j =end;
  187. do{
  188. while(numbers[i]>=base&&i<end){
  189. i++;
  190. }
  191. while(numbers[j]<=base&& j>start){
  192. j--;
  193. }
  194. // 交换
  195. if(i<=j){
  196. temp = numbers[i];
  197. numbers[i] = numbers[j];
  198. numbers[j] = temp;
  199. }
  200. }while(i<j); // 找到base 位置, 左边比它小,右边比它大
  201. numbers[start] = numbers[i]; // base位置变换
  202. numbers[i] = base;
  203. quickSort(numbers,start,i-1);
  204. quickSort(numbers,i+1,end);
  205. }
  206. }
  207. // 取近似值
  208. public static int getJinshizhi(float data){
  209. String str = new String (data+"");
  210. String[] strs = str.split(".");
  211. if(strs.length==2){
  212. if(Integer.parseInt(strs[1])>=5){
  213. return Integer.parseInt(strs[0])+1;
  214. }
  215. }
  216. return Integer.parseInt(strs[0]);
  217. }
  218. public static int getJinshizhi2(float f){
  219. int i = (int)f;
  220. i = (f-i)>=0.5?++i:i;
  221. return i;
  222. }
  223. // 质数因子
  224. public static String getZhishuResult(long data){
  225. StringBuffer result = new StringBuffer("");
  226. int i = 2;
  227. while(data-->0){
  228. if(data%i==0&&isZhishu(i)){ //因数
  229. result.append(i+" ");
  230. i++;
  231. }
  232. }
  233. return result.toString();
  234. }
  235. // 质数因子2
  236. public static void zhishuyinzi(long data){
  237. while(data!=1){
  238. for(int i =2;i<data;i++){
  239. if(data%i==0){
  240. System.out.println(i+" ");
  241. data =data/i;
  242. break;
  243. }
  244. }
  245. }
  246. }
  247. public static void canculate(long num){
  248. for(long i=2;i<=num;i++){
  249. if(num%i==0){
  250. System.out.print(i+" ");
  251. canculate(num/i);
  252. return;
  253. }
  254. }
  255. }
  256. // 判断是否为质数
  257. public static boolean isZhishu(long data){
  258. boolean result = true;
  259. int i =2;
  260. while(data-->0&&i<data){
  261. if( data%(i++)==0){
  262. result = false;
  263. break;
  264. }
  265. }
  266. return result;
  267. }
  268. // 输入十六进制 -》 十进制
  269. public static int shiliu(String str){
  270. return Integer.parseInt(str.substring(2),16);
  271. }
  272. // 字符串分割
  273. public static ArrayList<String> strSplit(String str){
  274. ArrayList<String> arrayList = new ArrayList<>();
  275. while(str.length()>=8){
  276. arrayList.add(str.substring(0,8));
  277. str = str.substring(8);
  278. }
  279. StringBuffer last = new StringBuffer(str);
  280. for(int i=0;i<8- str.length();i++){
  281. last.append("0");
  282. }
  283. arrayList.add(last.toString());
  284. // arrayList.toArray(new String [0]); 返回数组
  285. return arrayList;
  286. }
  287. // 数组去重排序
  288. public static int[] quchongpaixu (int [] arr){
  289. // 排序
  290. for(int i=0;i<arr.length-1;i++){
  291. boolean isSorted = true;
  292. for(int j =0;j<arr.length-1-i;j++){
  293. if(arr[j]>arr[j+1]){
  294. int temp = arr[j];
  295. arr[j] = arr[j+1];
  296. arr[j+1] = temp;
  297. isSorted = false;
  298. }
  299. }
  300. if(isSorted){
  301. break;
  302. }
  303. }
  304. // 去重
  305. ArrayList<Integer> arrayList = new ArrayList();
  306. arrayList.add(arr[0]);
  307. for(int i:arr){
  308. if(arrayList.get(arrayList.size()-1)!=i){
  309. arrayList.add(i);
  310. }
  311. }
  312. Integer[] result = new Integer[arrayList.size()];
  313. return arrayList.stream().mapToInt(Integer::intValue).toArray();
  314. }
  315. // 数组包含
  316. public static int numHas(String str1,String target){
  317. int num =0;
  318. for(char ch : str1.toCharArray()){
  319. if(ch==target.charAt(0)|| ch== target.toUpperCase().charAt(0)||ch == target.toLowerCase().charAt(0)){
  320. num++;
  321. }
  322. }
  323. return num;
  324. }
  325. public static int lent(String str){
  326. String [] strs = str.split(" ");
  327. return strs[strs.length-1].length();
  328. }
  329. }
  330. class Node{
  331. String str ;
  332. Node next ;
  333. public Node getNext() {
  334. return next;
  335. }
  336. public String getStr() {
  337. return str;
  338. }
  339. public void setNext(Node next) {
  340. this.next = next;
  341. }
  342. public void setStr(String str) {
  343. this.str = str;
  344. }
  345. }
  346. class TreeNode{
  347. int val;
  348. TreeNode left;
  349. TreeNode right;
  350. }

--------3水瓶子换一瓶水-----------

  1. import java.util.Scanner;
  2. public class Qishiping {
  3. int sum =0;
  4. public static void main(String[] args) {
  5. Scanner scanner = new Scanner(System.in);
  6. while(scanner.hasNext()){
  7. int in = scanner.nextInt();
  8. if(in==0){
  9. break;
  10. }
  11. if(in==1){
  12. System.out.println(0);
  13. }
  14. if(in==2){
  15. System.out.println(1);
  16. }
  17. System.out.println(h(in));
  18. // int c = in%3; //
  19. // if(in%3==2){ // 喝完,剩下2+1
  20. // int b = (int)in/3;
  21. // sum+=b; //
  22. // (b+c)%3
  23. // }
  24. }
  25. }
  26. static int h(int n){
  27. if(n<2){
  28. return 0;
  29. }
  30. int a = n%3; // 59/3 19 2
  31. if(n==2){
  32. return 1; // 借一瓶
  33. }
  34. int b = n/3; // 19
  35. return b+h(b+a);
  36. }
  37. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码探险家/article/detail/937454?site
推荐阅读
相关标签
  

闽ICP备14008679号