From f9affbdd4837abd6b223fcad6eb3d062ddc55dcd Mon Sep 17 00:00:00 2001 From: liangjinglin Date: Sun, 16 Feb 2025 16:43:57 +0800 Subject: [PATCH] =?UTF-8?q?2025-02-16=20=E5=9B=9E=E6=96=87=E4=B8=B2?= =?UTF-8?q?=E3=80=81=E6=96=97=E5=9C=B0=E4=B8=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/leetcode/Huiwenchuan.java | 40 ++++++++ src/huawei/java/Doudizhu.java | 95 +++++++++++++++++++ 2 files changed, 135 insertions(+) create mode 100644 src/dataANDcalc/java/leetcode/Huiwenchuan.java create mode 100644 src/huawei/java/Doudizhu.java diff --git a/src/dataANDcalc/java/leetcode/Huiwenchuan.java b/src/dataANDcalc/java/leetcode/Huiwenchuan.java new file mode 100644 index 0000000..7c9a361 --- /dev/null +++ b/src/dataANDcalc/java/leetcode/Huiwenchuan.java @@ -0,0 +1,40 @@ +package leetcode; + +public class Huiwenchuan { + + private String longestPalindrome(String str){ + int length = str.length(); + char[] charArray = str.toCharArray(); + boolean[][] dp = new boolean[length][length]; + for(int i = 0; imax){ + begin = j; + max = i-j+1; + } + } + } + return str.substring(begin, begin+max); + } + + public static void main(String[] args) { + Huiwenchuan huiwenchuan = new Huiwenchuan(); + System.out.println(huiwenchuan.longestPalindrome("abacab")); + } +} diff --git a/src/huawei/java/Doudizhu.java b/src/huawei/java/Doudizhu.java new file mode 100644 index 0000000..7ea7346 --- /dev/null +++ b/src/huawei/java/Doudizhu.java @@ -0,0 +1,95 @@ +import java.util.*; + +public class Doudizhu { + + + private void shunzi(String pai){ + String[] strArr = pai.split(" "); + int[] arr = new int[strArr.length]; + for(int i = 0; i= 0){ + if(arr[index] > temp){ + arr[index + 1] = arr[index]; + index --; + } else { + break; + } + } + arr[index + 1] = temp; + } + // 打印扑克 + for(int i = 0; i map = new HashMap<>(); + int start = 0; + while(start < arr.length){ + List shunzilist = new ArrayList<>(); + shunzilist.add(arr[start]); + int cur = start + 1; + while(cur < arr.length){ + if(arr[cur] - arr[cur - 1] == 1){ + shunzilist.add(arr[cur]); + cur ++; + } else if(arr[cur] == arr[cur - 1]){ + cur ++; + } else { + start = cur; + break; + } + } + map.put(start, shunzilist); + start = cur; + } + for(Map.Entry entry : map.entrySet()){ + List list = (List)entry.getValue(); + System.out.println("顺子:"); + if(list.size() < 5){ + continue; + } + for(int i:list){ + System.out.print(i + " "); + } + } + } + + public static void main(String[] args) { + Doudizhu doudizhu = new Doudizhu(); + doudizhu.shunzi("2 9 J 2 3 4 K A 7 9 A 5 6"); + } +}