├── .idea ├── .name ├── compiler.xml ├── copyright │ └── profiles_settings.xml ├── encodings.xml ├── misc.xml ├── modules.xml ├── uiDesigner.xml └── vcs.xml ├── 001-4415-重复的电话号码(Java) ├── 001-4415-重复的电话号码(Java).iml ├── src │ └── huawei │ │ └── Demo.java └── 重复的电话号码.ppt ├── 002-4420-求二叉树的深度和宽度 ├── 002-4420-求二叉树的深度和宽度.iml ├── src.zip └── src │ └── huawei │ └── Demo.java ├── 003-4329-判断自守数 ├── 003-4329-判断自守数.iml ├── src │ └── huawei │ │ └── Demo.java └── test │ └── Test.java ├── 004-4328-约瑟夫问题 ├── 004-4328-约瑟夫问题.iml └── src │ └── huawei │ └── Demo.java ├── 005-4325-N阶楼梯的走法 ├── 005-4325-N阶楼梯的走法.iml ├── src │ ├── huawei │ │ └── Demo.java │ └── readme.txt └── test │ └── Main.java ├── 006-4324-判断一个点是否在三角形 ├── 006-4324-判断一个点是否在三角形.iml ├── readme.txt ├── src │ └── huawei │ │ ├── Demo.java │ │ └── POINT.java └── triangle.png ├── 007-4409- 两个栈S1和S2来模拟一个队列 ├── 007-4409- 两个栈S1和S2来模拟一个队列.iml └── src │ └── huawei │ └── Demo.java ├── 008-4321-可怕的阶乘 ├── 008-4321-可怕的阶乘.iml ├── readme.txt ├── src │ └── huawei │ │ ├── Demo.java │ │ └── Demo2.java └── test │ └── Test.java ├── 009-4288-删除字符串中出现次数最少的字符 ├── 009-4288-删除字符串中出现次数最少的字符.iml ├── readme.txt └── src │ ├── Main.java │ └── data.txt ├── 010-4177-汽水瓶 ├── 010-4177-汽水瓶.iml ├── readme.txt └── src │ ├── Main.java │ └── data.txt ├── 011-4289-二叉搜索树 ├── 011-4289-二叉搜索树.iml ├── readme.txt └── src │ ├── Main.java │ └── data.txt ├── 012-4296-大数求和 ├── 012-4296-大数求和.iml ├── readme.txt └── src │ ├── Main.java │ └── data.txt ├── 013-4286-密码验证合格程序 ├── 013-4286-密码验证合格程序.iml ├── readme.txt └── src │ ├── Main.java │ └── data.txt ├── 014-4299-简单密码破解 ├── 014-4299-简单密码破解.iml ├── readme.txt └── src │ ├── Main.java │ └── data.txt ├── 015-4270-二叉树遍历 ├── 015-4270-二叉树遍历.iml ├── readme.txt └── src │ ├── Main.java │ └── data.txt ├── 015-4271-重建二叉树 ├── 015-4271-重建二叉树.iml ├── readme.txt ├── src │ ├── Main.java │ └── data.txt └── tree.jpg ├── 016-4322-将数组中的字符串按指定长度重新分割 ├── 016-4322-将数组中的字符串按指定长度重新分割.iml ├── src │ └── huawei │ │ └── Demo.java └── test │ └── Test.java ├── 017-4327-将十六进制字符串形式内容转为内存值形式 ├── 017-4327-将十六进制字符串形式内容转为内存值形式.iml ├── readme.txt ├── src │ └── huawei │ │ └── Demo.java └── test │ └── Test.java ├── 018-4326-用小数形式输出指定符号出现的频率 ├── 018-4326-用小数形式输出指定符号出现的频率.iml ├── readme.txt ├── src │ └── huawei │ │ └── Demo.java └── test │ └── Main.java ├── 019-4323-乒乓球 ├── 019-4323-乒乓球.iml ├── readme.txt └── src │ └── huawei │ └── Demo.java ├── 020-4303-判断字符串类型 ├── 020-4303-判断字符串类型.iml ├── readme.txt ├── src │ └── huawei │ │ └── Demo.java └── test │ └── Test.java ├── 021-4301-字符串分隔 ├── 021-4301-字符串分隔.iml ├── readme.txt ├── src │ └── huawei │ │ └── Demo.java └── test │ └── Test.java ├── 022-4291-简单错误记录 ├── 022-4291-简单错误记录.iml ├── readme.txt └── src │ ├── Main.java │ ├── data.txt │ └── data2.txt ├── 022-4307-渊子赛马 ├── 022-4307-渊子赛马.iml ├── readme.txt ├── src │ └── huawei │ │ └── Demo.java └── test │ └── Test.java ├── 023-4292-坐标移动 ├── 023-4292-坐标移动.iml ├── readme.txt └── src │ └── Main.java ├── 024-4290-识别有效的IP地址和掩码并进行分类统计 ├── 024-4290-识别有效的IP地址和掩码并进行分类统计.iml ├── readme.txt └── src │ ├── Main.java │ ├── data.txt │ └── data2.txt ├── 025-4287-整数排序 ├── 025-4287-整数排序.iml └── src │ ├── Main.java │ ├── data.txt │ └── readme.txt ├── 026-4740-24点算法 ├── 026-4740-24点算法.iml └── src │ ├── Game24Points.java │ └── Main.java ├── 027-4409-两个栈S1和S2来模拟一个队列 ├── 027-4409-两个栈S1和S2来模拟一个队列.iml ├── 028-4306-非常大的两个数做减法运算.iml ├── src │ └── huawei │ │ └── Demo.java └── test │ └── testcase │ └── DemoTest.java ├── 028-4306-非常大的两个数做减法运算 ├── 028-4306-非常大的两个数做减法运算.iml ├── src │ └── huawei │ │ └── Demo.java └── test │ └── testcase │ └── DemoTest.java ├── 029-4308-长数相乘 ├── 029-4308-长数相乘.iml ├── readme.txt ├── src │ └── huawei │ │ └── Demo.java └── test │ └── testcase │ └── DemoTest.java ├── 030-4283-火车进站 ├── 030-4283-火车进站.iml └── src │ ├── Main.java │ ├── Main2.java │ ├── Train.java │ ├── Train2.java │ ├── data.txt │ ├── data2.txt │ └── readme.txt ├── 031-4335-有界线程池 ├── 031-4335-有界线程池.iml ├── src │ └── huawei │ │ └── BoundedExecutor.java └── test │ └── testcase │ └── DemoTest.java └── template.txt /.idea/.name: -------------------------------------------------------------------------------- 1 | Huawei-OJ-JAVA-中级部分 -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /.idea/uiDesigner.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /001-4415-重复的电话号码(Java)/001-4415-重复的电话号码(Java).iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /001-4415-重复的电话号码(Java)/src/huawei/Demo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/001-4415-重复的电话号码(Java)/src/huawei/Demo.java -------------------------------------------------------------------------------- /001-4415-重复的电话号码(Java)/重复的电话号码.ppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/001-4415-重复的电话号码(Java)/重复的电话号码.ppt -------------------------------------------------------------------------------- /002-4420-求二叉树的深度和宽度/002-4420-求二叉树的深度和宽度.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /002-4420-求二叉树的深度和宽度/src.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/002-4420-求二叉树的深度和宽度/src.zip -------------------------------------------------------------------------------- /002-4420-求二叉树的深度和宽度/src/huawei/Demo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/002-4420-求二叉树的深度和宽度/src/huawei/Demo.java -------------------------------------------------------------------------------- /003-4329-判断自守数/003-4329-判断自守数.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /003-4329-判断自守数/src/huawei/Demo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/003-4329-判断自守数/src/huawei/Demo.java -------------------------------------------------------------------------------- /003-4329-判断自守数/test/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/003-4329-判断自守数/test/Test.java -------------------------------------------------------------------------------- /004-4328-约瑟夫问题/004-4328-约瑟夫问题.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /004-4328-约瑟夫问题/src/huawei/Demo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/004-4328-约瑟夫问题/src/huawei/Demo.java -------------------------------------------------------------------------------- /005-4325-N阶楼梯的走法/005-4325-N阶楼梯的走法.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /005-4325-N阶楼梯的走法/src/huawei/Demo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/005-4325-N阶楼梯的走法/src/huawei/Demo.java -------------------------------------------------------------------------------- /005-4325-N阶楼梯的走法/src/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/005-4325-N阶楼梯的走法/src/readme.txt -------------------------------------------------------------------------------- /005-4325-N阶楼梯的走法/test/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/005-4325-N阶楼梯的走法/test/Main.java -------------------------------------------------------------------------------- /006-4324-判断一个点是否在三角形/006-4324-判断一个点是否在三角形.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /006-4324-判断一个点是否在三角形/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/006-4324-判断一个点是否在三角形/readme.txt -------------------------------------------------------------------------------- /006-4324-判断一个点是否在三角形/src/huawei/Demo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/006-4324-判断一个点是否在三角形/src/huawei/Demo.java -------------------------------------------------------------------------------- /006-4324-判断一个点是否在三角形/src/huawei/POINT.java: -------------------------------------------------------------------------------- 1 | package huawei; 2 | 3 | public class POINT { 4 | int x; 5 | int y; 6 | 7 | public POINT(int x, int y) { 8 | this.x = x; 9 | this.y = y; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /006-4324-判断一个点是否在三角形/triangle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/006-4324-判断一个点是否在三角形/triangle.png -------------------------------------------------------------------------------- /007-4409- 两个栈S1和S2来模拟一个队列/007-4409- 两个栈S1和S2来模拟一个队列.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /007-4409- 两个栈S1和S2来模拟一个队列/src/huawei/Demo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/007-4409- 两个栈S1和S2来模拟一个队列/src/huawei/Demo.java -------------------------------------------------------------------------------- /008-4321-可怕的阶乘/008-4321-可怕的阶乘.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /008-4321-可怕的阶乘/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/008-4321-可怕的阶乘/readme.txt -------------------------------------------------------------------------------- /008-4321-可怕的阶乘/src/huawei/Demo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/008-4321-可怕的阶乘/src/huawei/Demo.java -------------------------------------------------------------------------------- /008-4321-可怕的阶乘/src/huawei/Demo2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/008-4321-可怕的阶乘/src/huawei/Demo2.java -------------------------------------------------------------------------------- /008-4321-可怕的阶乘/test/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/008-4321-可怕的阶乘/test/Test.java -------------------------------------------------------------------------------- /009-4288-删除字符串中出现次数最少的字符/009-4288-删除字符串中出现次数最少的字符.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /009-4288-删除字符串中出现次数最少的字符/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/009-4288-删除字符串中出现次数最少的字符/readme.txt -------------------------------------------------------------------------------- /009-4288-删除字符串中出现次数最少的字符/src/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/009-4288-删除字符串中出现次数最少的字符/src/Main.java -------------------------------------------------------------------------------- /009-4288-删除字符串中出现次数最少的字符/src/data.txt: -------------------------------------------------------------------------------- 1 | abcdd -------------------------------------------------------------------------------- /010-4177-汽水瓶/010-4177-汽水瓶.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /010-4177-汽水瓶/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/010-4177-汽水瓶/readme.txt -------------------------------------------------------------------------------- /010-4177-汽水瓶/src/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/010-4177-汽水瓶/src/Main.java -------------------------------------------------------------------------------- /010-4177-汽水瓶/src/data.txt: -------------------------------------------------------------------------------- 1 | 3 2 | 10 3 | 81 4 | 0 -------------------------------------------------------------------------------- /011-4289-二叉搜索树/011-4289-二叉搜索树.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /011-4289-二叉搜索树/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/011-4289-二叉搜索树/readme.txt -------------------------------------------------------------------------------- /011-4289-二叉搜索树/src/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/011-4289-二叉搜索树/src/Main.java -------------------------------------------------------------------------------- /011-4289-二叉搜索树/src/data.txt: -------------------------------------------------------------------------------- 1 | 2 2 | 567432 3 | 543267 4 | 576342 5 | 0 -------------------------------------------------------------------------------- /012-4296-大数求和/012-4296-大数求和.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /012-4296-大数求和/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/012-4296-大数求和/readme.txt -------------------------------------------------------------------------------- /012-4296-大数求和/src/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/012-4296-大数求和/src/Main.java -------------------------------------------------------------------------------- /012-4296-大数求和/src/data.txt: -------------------------------------------------------------------------------- 1 | 0 2 | 0 3 | 11111111111111111111111111111111111111111111111111 4 | 22222222222222222222222222222222222222222222222222 5 | 99999999999999999999999999999999999999999999999999 6 | 99999999999999999999999999999999999999999999999999 7 | 0001233330000 8 | 0001233330000 -------------------------------------------------------------------------------- /013-4286-密码验证合格程序/013-4286-密码验证合格程序.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /013-4286-密码验证合格程序/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/013-4286-密码验证合格程序/readme.txt -------------------------------------------------------------------------------- /013-4286-密码验证合格程序/src/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/013-4286-密码验证合格程序/src/Main.java -------------------------------------------------------------------------------- /013-4286-密码验证合格程序/src/data.txt: -------------------------------------------------------------------------------- 1 | 021Abc9000 2 | 021Abc9Abc1 3 | 021ABC9000 4 | 021$bc9000 -------------------------------------------------------------------------------- /014-4299-简单密码破解/014-4299-简单密码破解.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /014-4299-简单密码破解/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/014-4299-简单密码破解/readme.txt -------------------------------------------------------------------------------- /014-4299-简单密码破解/src/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/014-4299-简单密码破解/src/Main.java -------------------------------------------------------------------------------- /014-4299-简单密码破解/src/data.txt: -------------------------------------------------------------------------------- 1 | YUANzhi1987 -------------------------------------------------------------------------------- /015-4270-二叉树遍历/015-4270-二叉树遍历.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /015-4270-二叉树遍历/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/015-4270-二叉树遍历/readme.txt -------------------------------------------------------------------------------- /015-4270-二叉树遍历/src/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/015-4270-二叉树遍历/src/Main.java -------------------------------------------------------------------------------- /015-4270-二叉树遍历/src/data.txt: -------------------------------------------------------------------------------- 1 | ABC 2 | BAC 3 | FDXEAG 4 | XDEFAG -------------------------------------------------------------------------------- /015-4271-重建二叉树/015-4271-重建二叉树.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /015-4271-重建二叉树/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/015-4271-重建二叉树/readme.txt -------------------------------------------------------------------------------- /015-4271-重建二叉树/src/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/015-4271-重建二叉树/src/Main.java -------------------------------------------------------------------------------- /015-4271-重建二叉树/src/data.txt: -------------------------------------------------------------------------------- 1 | 8 2 | 1 2 4 7 3 5 6 8 3 | 4 7 2 1 5 3 8 6 4 | 8 5 | 1 2 4 7 3 5 6 8 6 | 4 1 2 7 5 3 8 6 -------------------------------------------------------------------------------- /015-4271-重建二叉树/tree.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/015-4271-重建二叉树/tree.jpg -------------------------------------------------------------------------------- /016-4322-将数组中的字符串按指定长度重新分割/016-4322-将数组中的字符串按指定长度重新分割.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /016-4322-将数组中的字符串按指定长度重新分割/src/huawei/Demo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/016-4322-将数组中的字符串按指定长度重新分割/src/huawei/Demo.java -------------------------------------------------------------------------------- /016-4322-将数组中的字符串按指定长度重新分割/test/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/016-4322-将数组中的字符串按指定长度重新分割/test/Test.java -------------------------------------------------------------------------------- /017-4327-将十六进制字符串形式内容转为内存值形式/017-4327-将十六进制字符串形式内容转为内存值形式.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /017-4327-将十六进制字符串形式内容转为内存值形式/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/017-4327-将十六进制字符串形式内容转为内存值形式/readme.txt -------------------------------------------------------------------------------- /017-4327-将十六进制字符串形式内容转为内存值形式/src/huawei/Demo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/017-4327-将十六进制字符串形式内容转为内存值形式/src/huawei/Demo.java -------------------------------------------------------------------------------- /017-4327-将十六进制字符串形式内容转为内存值形式/test/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/017-4327-将十六进制字符串形式内容转为内存值形式/test/Test.java -------------------------------------------------------------------------------- /018-4326-用小数形式输出指定符号出现的频率/018-4326-用小数形式输出指定符号出现的频率.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /018-4326-用小数形式输出指定符号出现的频率/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/018-4326-用小数形式输出指定符号出现的频率/readme.txt -------------------------------------------------------------------------------- /018-4326-用小数形式输出指定符号出现的频率/src/huawei/Demo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/018-4326-用小数形式输出指定符号出现的频率/src/huawei/Demo.java -------------------------------------------------------------------------------- /018-4326-用小数形式输出指定符号出现的频率/test/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/018-4326-用小数形式输出指定符号出现的频率/test/Main.java -------------------------------------------------------------------------------- /019-4323-乒乓球/019-4323-乒乓球.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /019-4323-乒乓球/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/019-4323-乒乓球/readme.txt -------------------------------------------------------------------------------- /019-4323-乒乓球/src/huawei/Demo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/019-4323-乒乓球/src/huawei/Demo.java -------------------------------------------------------------------------------- /020-4303-判断字符串类型/020-4303-判断字符串类型.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /020-4303-判断字符串类型/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/020-4303-判断字符串类型/readme.txt -------------------------------------------------------------------------------- /020-4303-判断字符串类型/src/huawei/Demo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/020-4303-判断字符串类型/src/huawei/Demo.java -------------------------------------------------------------------------------- /020-4303-判断字符串类型/test/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/020-4303-判断字符串类型/test/Test.java -------------------------------------------------------------------------------- /021-4301-字符串分隔/021-4301-字符串分隔.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /021-4301-字符串分隔/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/021-4301-字符串分隔/readme.txt -------------------------------------------------------------------------------- /021-4301-字符串分隔/src/huawei/Demo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/021-4301-字符串分隔/src/huawei/Demo.java -------------------------------------------------------------------------------- /021-4301-字符串分隔/test/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/021-4301-字符串分隔/test/Test.java -------------------------------------------------------------------------------- /022-4291-简单错误记录/022-4291-简单错误记录.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /022-4291-简单错误记录/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/022-4291-简单错误记录/readme.txt -------------------------------------------------------------------------------- /022-4291-简单错误记录/src/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/022-4291-简单错误记录/src/Main.java -------------------------------------------------------------------------------- /022-4291-简单错误记录/src/data.txt: -------------------------------------------------------------------------------- 1 | E:\V1R2\product\fpgadrive.c 1325 -------------------------------------------------------------------------------- /022-4291-简单错误记录/src/data2.txt: -------------------------------------------------------------------------------- 1 | G:\rp\onajqj\maahmq 631 E:\njfgjkcrh 641 C:\co\zk\ao\bxgxjfgrwckfxekeqro 629 D:\mf\si\jmfdahkeffyjjsf 646 E:\wn\arefkiz 633 C:\gpjleb\cinhhx\zjydgr\njfgjkcrh 640 E:\nwrrhx\qyw\bxgxjfgrwckfxekeqro 636 G:\usgsl\ywr\tve\cqekvaxypemktyurn 647 C:\jftbig\arefkiz 650 F:\rgk\cai\arefkiz 640 D:\tvse\vs\dhzrmy\njfgjkcrh 634 E:\coba\qbs\xagq\njfgjkcrh 628 F:\wnfsmf\oxrvbv\njfgjkcrh 632 C:\khqx\nv\jmfdahkeffyjjsf 637 F:\hm\ra\uaxckn\bxgxjfgrwckfxekeqro 647 D:\soq\jmfdahkeffyjjsf 642 F:\moxnw\szxcdhlaytgj 639 E:\avcop\jd\vwtrt\njfgjkcrh 650 E:\hou\vv\szxcdhlaytgj 631 C:\uozkwd\bxgxjfgrwckfxekeqro 650 F:\jmfdahkeffyjjsf 650 E:\hgoxms\nwax\szxcdhlaytgj 633 F:\vylww\zhh\cqekvaxypemktyurn 643 C:\njfgjkcrh 637 F:\bfn\dxwjje\jmfdahkeffyjjsf 632 E:\bxgxjfgrwckfxekeqro 634 G:\gwuusj\ized\qq\szxcdhlaytgj 646 F:\arefkiz 644 G:\zsw\uewu\arefkiz 634 E:\ja\zg\njfgjkcrh 644 D:\gfute\ju\wuy\szxcdhlaytgj 636 C:\mpgcx\kcgi\arefkiz 645 C:\zayn\jmfdahkeffyjjsf 648 F:\kkplu\avvw\hbzmwj\jmfdahkeffyjjsf 648 E:\maahmq 631 E:\hs\xnto\jmfdahkeffyjjsf 645 G:\cqekvaxypemktyurn 633 D:\maahmq 646 E:\jmfdahkeffyjjsf 636 G:\hbvm\szxcdhlaytgj 642 -------------------------------------------------------------------------------- /022-4307-渊子赛马/022-4307-渊子赛马.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /022-4307-渊子赛马/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/022-4307-渊子赛马/readme.txt -------------------------------------------------------------------------------- /022-4307-渊子赛马/src/huawei/Demo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/022-4307-渊子赛马/src/huawei/Demo.java -------------------------------------------------------------------------------- /022-4307-渊子赛马/test/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/022-4307-渊子赛马/test/Test.java -------------------------------------------------------------------------------- /023-4292-坐标移动/023-4292-坐标移动.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /023-4292-坐标移动/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/023-4292-坐标移动/readme.txt -------------------------------------------------------------------------------- /023-4292-坐标移动/src/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/023-4292-坐标移动/src/Main.java -------------------------------------------------------------------------------- /024-4290-识别有效的IP地址和掩码并进行分类统计/024-4290-识别有效的IP地址和掩码并进行分类统计.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /024-4290-识别有效的IP地址和掩码并进行分类统计/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/024-4290-识别有效的IP地址和掩码并进行分类统计/readme.txt -------------------------------------------------------------------------------- /024-4290-识别有效的IP地址和掩码并进行分类统计/src/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/024-4290-识别有效的IP地址和掩码并进行分类统计/src/Main.java -------------------------------------------------------------------------------- /024-4290-识别有效的IP地址和掩码并进行分类统计/src/data.txt: -------------------------------------------------------------------------------- 1 | 206.76.161.30~255.0.0.0 159.70.213.68~255.0.0.0 181.131.118.0~255.255.255.0 80.164.71.44~255.255.255.255 12.208.232.42~255.255.0.0 150.24.121.174~255.0.102.0 131.221.165.68~255.0.0.0 160.126.59.101~255.0.75.0 236.239.205.137~255.255.0.0 89.124.33.74~255.0.0.159 233.174.151.221~255.255.0.0 218.140.130.246~255.255.255.255 13.13.219.143~255.0.0.0 232.95.224.67~255.255.255.255 2.108.39.131~255.0.0.0 161.217.200.192~255.0.0.0 123.170.177.162~255.0.0.0 239.64.91.24~255.0.0.0 241.199.108.210~255.255.255.0 117.0.169.232~255.255.255.255 122.49.165.60~255.255.242.255 71.148.13.251~255.0.0.32 199.22.216.173~255.254.27.0 58.24.55.101~255.132.255.0 68.128.113.136~255.0.0.0 197.234.247.46~255.255.255.0 79.22.71.93~255.255.0.0 250.217.239.76~255.0.8.0 153.96.7.235~255.255.0.0 237.173.48.19~255.0.0.0 140.48.84.23~255.255.255.0 107.222.50.243~255.0.0.0 189.224.126.176~255.255.255.0 111.9.155.102~255.0.0.0 117.4.142.205~255.255.255.255 59.0.177.100~255.255.0.0 60.70.81.248~255.255.255.255 72.85.2.100~255.255.125.0 74.15.130.23~255.0.0.0 37.51.172.97~255.255.255.149 51.58.149.175~255.0.0.0 76.106.99.1~255.255.0.0 198.102.96.87~255.255.0.0 97.170.76.38~255.0.214.0 42.115.213.173~255.255.0.0 95.115.180.128~255.255.0.0 192.240.88.125~255.0.0.47 148.36.118.39~255.0.0.0 237.211.17.109~255.255.255.255 161.230.133.200~255.0.0.0 163.139.243.139~255.0.0.0 249.174.134.36~255.255.255.0 148.64.179.63~255.0.0.0 59.156.109.132~255.0.0.0 42.50.113.7~255.0.0.0 225.95.158.160~255.0.0.0 133.17.112.129~255.0.152.0 212.183.133.49~255.255.0.0 183.12.213.169~255.255.255.255 7.144.20.194~255.255.0.0 106.46.24.252~255.255.255.255 51.181.112.115~255.0.0.0 47.243.149.186~255.255.255.0 174.11.159.234~255.0.0.0 8.83.231.207~255.0.0.0 212.211.51.229~255.0.0.0 6.13.59.212~255.255.119.0 131.151.60.159~255.0.0.0 47.21.57.12~255.0.0.0 136.242.238.159~255.0.0.0 249.200.157.157~255.255.255.0 150.2.21.239~255.0.0.0 26.100.58.90~255.226.0.0 7.167.169.193~255.255.255.0 48.49.16.45~255.132.0.0 67.244.5.142~255.0.189.0 239.170.232.59~255.0.0.0 223.138.166.166~255.0.0.103 199.65.124.179~255.255.0.0 231.121.177.81~255.255.186.193 30.247.220.230~255.255.255.0 227.72.33.192~255.255.255.255 126.189.96.104~255.255.167.255 -------------------------------------------------------------------------------- /024-4290-识别有效的IP地址和掩码并进行分类统计/src/data2.txt: -------------------------------------------------------------------------------- 1 | 10.70.44.68~255.254.255.0 2 | 1.0.0.1~255.0.0.0 3 | 192.168.0.2~255.255.255.0 4 | 19..0.~255.255.255.0 -------------------------------------------------------------------------------- /025-4287-整数排序/025-4287-整数排序.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /025-4287-整数排序/src/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/025-4287-整数排序/src/Main.java -------------------------------------------------------------------------------- /025-4287-整数排序/src/data.txt: -------------------------------------------------------------------------------- 1 | 1,4,3,110,2,90,7 2 | 1,1,1,4,3,110,2,90,7 3 | 1,3,2,4,5,9,11,13,12,14,20 -------------------------------------------------------------------------------- /025-4287-整数排序/src/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/025-4287-整数排序/src/readme.txt -------------------------------------------------------------------------------- /026-4740-24点算法/026-4740-24点算法.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /026-4740-24点算法/src/Game24Points.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/026-4740-24点算法/src/Game24Points.java -------------------------------------------------------------------------------- /026-4740-24点算法/src/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/026-4740-24点算法/src/Main.java -------------------------------------------------------------------------------- /027-4409-两个栈S1和S2来模拟一个队列/027-4409-两个栈S1和S2来模拟一个队列.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /027-4409-两个栈S1和S2来模拟一个队列/028-4306-非常大的两个数做减法运算.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /027-4409-两个栈S1和S2来模拟一个队列/src/huawei/Demo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/027-4409-两个栈S1和S2来模拟一个队列/src/huawei/Demo.java -------------------------------------------------------------------------------- /027-4409-两个栈S1和S2来模拟一个队列/test/testcase/DemoTest.java: -------------------------------------------------------------------------------- 1 | package testcase; 2 | 3 | import huawei.Demo; 4 | import huawei.Demo.DeQueueInf; 5 | import huawei.Demo.EnQueueInf; 6 | import org.junit.Assert; 7 | import org.junit.Test; 8 | 9 | public class DemoTest { 10 | 11 | @Test 12 | public void testCase01() { 13 | EnQueueInf endata = new EnQueueInf(); 14 | DeQueueInf dedata = new DeQueueInf(); 15 | endata.enElem = 3; 16 | dedata.deElem = 0; 17 | int result = 0; 18 | int empty = 0; 19 | 20 | Demo.initQueue(); 21 | result += Demo.enQueue(endata); 22 | result += Demo.deQueue(dedata); 23 | empty = Demo.isEmptyQueue(); 24 | Assert.assertEquals(result, 0); 25 | Assert.assertEquals(endata.enElem, dedata.deElem); 26 | Assert.assertEquals(empty, 1); 27 | } 28 | 29 | @Test 30 | public void testCase02() { 31 | Demo.initQueue(); 32 | for (int i = 0; i < 12; i++) { 33 | EnQueueInf endata = new EnQueueInf(); 34 | endata.enElem = i; 35 | System.out.println(Demo.enQueue(endata)); 36 | Demo.printQueue(); 37 | } 38 | 39 | for (int i = 0; i < 12; i++) { 40 | DeQueueInf dedata = new DeQueueInf(); 41 | int rst = Demo.deQueue(dedata); 42 | System.out.println(rst + " " + dedata.deElem); 43 | Demo.printQueue(); 44 | } 45 | } 46 | } -------------------------------------------------------------------------------- /028-4306-非常大的两个数做减法运算/028-4306-非常大的两个数做减法运算.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /028-4306-非常大的两个数做减法运算/src/huawei/Demo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/028-4306-非常大的两个数做减法运算/src/huawei/Demo.java -------------------------------------------------------------------------------- /028-4306-非常大的两个数做减法运算/test/testcase/DemoTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/028-4306-非常大的两个数做减法运算/test/testcase/DemoTest.java -------------------------------------------------------------------------------- /029-4308-长数相乘/029-4308-长数相乘.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /029-4308-长数相乘/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/029-4308-长数相乘/readme.txt -------------------------------------------------------------------------------- /029-4308-长数相乘/src/huawei/Demo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/029-4308-长数相乘/src/huawei/Demo.java -------------------------------------------------------------------------------- /029-4308-长数相乘/test/testcase/DemoTest.java: -------------------------------------------------------------------------------- 1 | package testcase; 2 | 3 | import huawei.Demo; 4 | 5 | import junit.framework.TestCase; 6 | import org.junit.Assert; 7 | import org.junit.Test; 8 | 9 | 10 | public class DemoTest { 11 | 12 | @Test 13 | public void testNumber() { 14 | 15 | System.out.println("123 is number: " + Demo.isNumber("123")); 16 | System.out.println("000 is number: " + Demo.isNumber("000")); 17 | System.out.println("00.00 is number: " + Demo.isNumber("00.00")); 18 | System.out.println(".00 is number: " + Demo.isNumber(".00")); 19 | System.out.println("00. is number: " + Demo.isNumber("00.")); 20 | System.out.println("+.00 is number: " + Demo.isNumber("+.00")); 21 | System.out.println("-.00 is number: " + Demo.isNumber("-.00")); 22 | System.out.println("+123.45 is number: " + Demo.isNumber("+123.45")); 23 | 24 | 25 | System.out.println("+123.45 is number: " + Demo.isNumber(" +123.45")); 26 | System.out.println("+123.45 is number: " + Demo.isNumber(" +123.45 ")); 27 | System.out.println("+123.45 is number: " + Demo.isNumber("+123.45 ")); 28 | 29 | System.out.println("+123.45. is number: " + Demo.isNumber("+123.45. ")); 30 | } 31 | 32 | @Test 33 | public void testFormat() { 34 | System.out.println("00.00->" + Demo.format("00.00")); 35 | System.out.println("00.010->" + Demo.format("0.01")); 36 | System.out.println("010.00->" + Demo.format("10")); 37 | } 38 | 39 | @Test 40 | public void testcase01() { 41 | 42 | String result = Demo.multiply("", "999999999"); 43 | System.out.println(result + " = null"); 44 | Assert.assertEquals(result, null); 45 | 46 | } 47 | 48 | @Test 49 | public void testcase02() { 50 | String result = Demo.multiply("23", "12"); 51 | System.out.println(result + " = 276"); 52 | Assert.assertEquals(result, "276"); 53 | } 54 | 55 | 56 | @Test 57 | public void testcase03() { 58 | String result = Demo.multiply("23.00", "12.00"); 59 | System.out.println(result + " = 276"); 60 | Assert.assertEquals(result, "276"); 61 | } 62 | 63 | @Test 64 | public void testcase04() { 65 | String result = Demo.multiply("-23.00", "-12.00"); 66 | System.out.println(result + " = 276"); 67 | Assert.assertEquals(result, "276"); 68 | } 69 | 70 | @Test 71 | public void testcase05() { 72 | String result = Demo.multiply("-23.00", "12.00"); 73 | System.out.println(result + " = -276"); 74 | Assert.assertEquals(result, "-276"); 75 | } 76 | 77 | @Test 78 | public void testcase06() { 79 | String result = Demo.multiply("-23.00", "+12.00"); 80 | System.out.println(result + " = -276"); 81 | Assert.assertEquals(result, "-276"); 82 | } 83 | 84 | @Test 85 | public void testcase08() { 86 | String result = Demo.multiply("-023.00", "+012.00"); 87 | System.out.println(result + " = -276"); 88 | Assert.assertEquals(result, "-276"); 89 | } 90 | 91 | @Test 92 | public void testcase09() { 93 | String result = Demo.multiply("-1000.000001000", "1000.000001000"); 94 | System.out.println(result + " = -1000000.002000000001"); 95 | Assert.assertEquals(result, "-1000000.002000000001"); 96 | } 97 | 98 | @Test 99 | public void testcase10() { 100 | String result = Demo.multiply("-001000.000001000", "001000.000001000"); 101 | System.out.println(result + " = -1000000.002000000001"); 102 | Assert.assertEquals(result, "-1000000.002000000001"); 103 | } 104 | 105 | @Test 106 | public void testcase11() { 107 | String result = Demo.multiply("-000.000", "000.000"); 108 | System.out.println(result + " = 0"); 109 | Assert.assertEquals(result, "0"); 110 | } 111 | 112 | @Test 113 | public void testcase12() { 114 | String result = Demo.multiply("-001.000", "000.000"); 115 | System.out.println(result + " = 0"); 116 | Assert.assertEquals(result, "0"); 117 | } 118 | 119 | @Test 120 | public void testcase13() { 121 | String result = Demo.multiply("080", "0.125"); 122 | System.out.println(result + " = 10"); 123 | Assert.assertEquals(result, "10"); 124 | } 125 | 126 | @Test 127 | public void testcase14() { 128 | String result = Demo.multiply("080", "0.125"); 129 | System.out.println(result + " = 10"); 130 | Assert.assertEquals(result, "10"); 131 | } 132 | 133 | @Test 134 | public void testcase15() { 135 | String result = Demo.multiply("-.1", "10"); 136 | System.out.println(result + " = -1"); 137 | Assert.assertEquals(result, "-1"); 138 | } 139 | 140 | @Test 141 | public void testcase16() { 142 | String result = Demo.multiply("-0.", "10."); 143 | System.out.println(result + " = 0"); 144 | Assert.assertEquals(result, "0"); 145 | } 146 | 147 | @Test 148 | public void testcase17() { 149 | String result = Demo.multiply("-0.001", "10."); 150 | System.out.println(result + " = -0.01"); 151 | Assert.assertEquals(result, "-0.01"); 152 | } 153 | 154 | @Test 155 | public void testcase18() { 156 | String result = Demo.multiply("-.00", "10."); 157 | System.out.println(result + " = 0"); 158 | Assert.assertEquals(result, "0"); 159 | } 160 | 161 | @Test 162 | public void testcase19() { 163 | String result = Demo.multiply("+.00", "10."); 164 | System.out.println(result + " = 0"); 165 | Assert.assertEquals(result, "0"); 166 | } 167 | 168 | 169 | @Test 170 | public void testcase20() { 171 | String result = Demo.multiply("9999.999", "99999.99"); 172 | System.out.println(result + " = 999999800.00001"); 173 | Assert.assertEquals(result, "999999800.00001"); 174 | } 175 | 176 | 177 | @Test 178 | public void testcase21() { 179 | String result = Demo.multiply("10000000", "9999999999"); 180 | System.out.println(result + " = 99999999990000000"); 181 | Assert.assertEquals(result, "99999999990000000"); 182 | } 183 | 184 | @Test 185 | public void testcase22() { 186 | String result = Demo.multiply("20000000", "50000000"); 187 | System.out.println(result + " = 1000000000000000"); 188 | Assert.assertEquals(result, "1000000000000000"); 189 | } 190 | } 191 | -------------------------------------------------------------------------------- /030-4283-火车进站/030-4283-火车进站.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /030-4283-火车进站/src/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/030-4283-火车进站/src/Main.java -------------------------------------------------------------------------------- /030-4283-火车进站/src/Main2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/030-4283-火车进站/src/Main2.java -------------------------------------------------------------------------------- /030-4283-火车进站/src/Train.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/030-4283-火车进站/src/Train.java -------------------------------------------------------------------------------- /030-4283-火车进站/src/Train2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/030-4283-火车进站/src/Train2.java -------------------------------------------------------------------------------- /030-4283-火车进站/src/data.txt: -------------------------------------------------------------------------------- 1 | 3 2 | 1 2 3 3 | -------------------------------------------------------------------------------- /030-4283-火车进站/src/data2.txt: -------------------------------------------------------------------------------- 1 | 8 2 | 8 4 5 6 8 2 1 3 -------------------------------------------------------------------------------- /030-4283-火车进站/src/readme.txt: -------------------------------------------------------------------------------- 1 | 火车进站 2 | 参与人数:0时间限制:1秒空间限制:32768K 3 | 通过比例:0.00% 4 | 算法知识视频讲解 5 | 题目描述 6 | 7 | 给定一个正整数N代表火车数量,0 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /031-4335-有界线程池/src/huawei/BoundedExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wang-Jun-Chao/Huawei-OJ-JAVA-Middle/33306ee77e27fd632df1da809a3d9c5a813542b1/031-4335-有界线程池/src/huawei/BoundedExecutor.java -------------------------------------------------------------------------------- /031-4335-有界线程池/test/testcase/DemoTest.java: -------------------------------------------------------------------------------- 1 | package testcase; 2 | 3 | import huawei.BoundedExecutor; 4 | import junit.framework.TestCase; 5 | import org.junit.Assert; 6 | import org.junit.Test; 7 | 8 | public class DemoTest { 9 | private static final int LENGTH = 50; 10 | 11 | @Test 12 | public void testCase1() { 13 | data = new Boolean[LENGTH]; 14 | 15 | BoundedExecutor executor = new BoundedExecutor(); 16 | 17 | for (int i = 0; i < LENGTH; i++) { 18 | executor.submit(new ExecutorThread(i)); 19 | } 20 | 21 | long beginTime = System.currentTimeMillis(); 22 | while (executor.getCompletedTaskCount() != LENGTH) { 23 | if (System.currentTimeMillis() - beginTime > 30000) { 24 | break; 25 | } 26 | } 27 | 28 | for (int i = 0; i < LENGTH; i++) { 29 | Assert.assertTrue(data[i]); 30 | } 31 | } 32 | 33 | public Boolean[] data; 34 | 35 | 36 | public class ExecutorThread extends Thread { 37 | private int index; 38 | 39 | public ExecutorThread(int index) { 40 | this.index = index; 41 | } 42 | 43 | @Override 44 | public void run() { 45 | data[index] = true; 46 | try { 47 | Thread.sleep(1000); 48 | } catch (InterruptedException e) { 49 | } 50 | } 51 | } 52 | 53 | } 54 | -------------------------------------------------------------------------------- /template.txt: -------------------------------------------------------------------------------- 1 | public class Main { 2 | 3 | public static void main(String[] args) { 4 | //Scanner scanner = new Scanner(System.in); 5 | Scanner scanner = new Scanner(Main.class.getClassLoader().getResourceAsStream("data.txt")); 6 | while (scanner.hasNext()) { 7 | String input = scanner.nextLine(); 8 | } 9 | 10 | scanner.close(); 11 | } 12 | } --------------------------------------------------------------------------------