跟你的差不多,短的字符串前边先补0 public String solve (String s, String t) { // write code here if (s.isEmpty()) { return t; } if (t.isEmpty()) { return s; } String longStr; String shortStr; if (s.length() >= t.length()) { longStr = s; shortStr = t; } else { longStr = t; shortStr = s; } StringBuilder sb = new StringBuilder(); for (int i = 0; i < longStr.length() - shortStr.length(); i++) { sb.append("0"); } shortStr = sb.append(shortStr).toString(); StringBuilder result = new StringBuilder(); int carry = 0; for (int i = longStr.length() - 1, j = shortStr.length() - 1; i >= 0; i--, j--) { int sum = longStr.charAt(i) - '0' + shortStr.charAt(i) - '0' + carry; if (sum > 9) { carry = 1; sum = sum - 10; } else { carry = 0; } result.insert(0, sum); } if (carry == 1) { result.insert(0, 1); } return result.toString(); } }
点赞

相关推荐

点赞 评论 收藏
分享
02-11 17:47
已编辑
门头沟学院 Java
神哥不得了:神哥来啦~建议先在网上找一些高频的八股去背,然后再去广泛的背八股,这样的学习会更有效率一些,简历的这两个项目建议换掉,换成两个高质量的项目,这样的话获得面试的比例会更高一点,专业技能的话排版要注意一下,要加句号的话就都加,要不加就都不加,荣誉奖项的话写在教育经历里边吧,这个确实没有太多的含金量
点赞 评论 收藏
分享
牛客网
牛客企业服务