京东java编程题


java都是做的这两道吧?求大佬分享。。。。
#京东#
全部评论
好难啊
点赞 回复 分享
发布于 2017-09-08 21:33
括号题还好吧,幂运算太难了
点赞 回复 分享
发布于 2017-09-08 22:00
第二题 幂运算的 交卷后 完善自己的思路 修改的 应该能AC  package jindong; import java.util.Scanner; public class Demo2 {     public static void main(String[] args) {           Scanner in = new Scanner(System.in);               while (in.hasNext()) {                 int n = in.nextInt();                 //a b c d互不相同的情况  有多少种                 long count = 0;                 w :for (int i = 2; i <= n; i++) {                     int t = 0;                     for (int j = 2; j <= n; j++) {                         if (Math.pow(j, i) <= n) t++;                         else  {                             count += (n / i) * t * 2;                             break w;                            }                     }                 }                 //加上 a和c都为1  和    a和c都不为1且a和c相等  b和d相等  两种情况                 count += n * n + (n - 1) * n;                 System.out.println(count % 1000000007);             }     }   }
点赞 回复 分享
发布于 2017-09-08 22:39
第二道题, n <=10^5 , 暴力肯定不行的, x^(a*b) = (x^a)^b; 1 <= a * b <= n; x^a <= n; 我按这个思路解的,但是只过了20%。。。。 求指导。。。。。
点赞 回复 分享
发布于 2017-09-08 23:10
第一题 import java.util.HashMap; import java.util.Map; import java.util.Scanner; public class Main { static Map<String, Integer> map = new HashMap<>(); public static void main(String[] args) throws Exception { Scanner sc = new Scanner(System.in); while (sc.hasNext()) { String s = sc.next(); System.out.println(removeCount(s)); } sc.close(); } public static int removeCount(String s) { if (s == null || s.isEmpty()) { return 1; } if (map.containsKey(s)) { return map.get(s); } int count = 0; String t = s.substring(1); for (int j = 0; j < t.length(); j++) { if (t.charAt(j) != ')') { continue; } String temp = t.substring(0, j) + t.substring(j + 1); if (isValid(temp)) { count += removeCount(temp); } } map.put(s, count); return count; } static boolean isValid(String s) { int count = 0; for (int i = 0; i < s.length(); i++) { char c = s.charAt(i); if (c == '(') { count++; } if (c == ')' && count-- == 0) { return false; } } return count == 0; } }
点赞 回复 分享
发布于 2017-09-08 23:15

相关推荐

不愿透露姓名的神秘牛友
11-20 19:57
已编辑
某大厂 golang工程师 23.0k*16.0, 2k房补,年终大概率能拿到
点赞 评论 收藏
分享
牛客868257804号:九个中铁八个中建
点赞 评论 收藏
分享
点赞 评论 收藏
分享
1 5 评论
分享
牛客网
牛客企业服务