在一个农场中,农夫使用二进制字符串来编码他的牛群。每一头牛都有一个二进制编码,农夫将两头牛的编码相加,以此来创建一个新的二进制编码。现在,农夫给出了两头牛的编码 a 和 b,你需要帮他计算出它们的编码和。
区块链毕设网qklbishe.com为您提供问题的解答
在一个农场中,农夫使用二进制字符串来编码他的牛群。每一头牛都有一个二进制编码,农夫将两头牛的编码相加,以此来创建一个新的二进制编码。现在,农夫给出了两头牛的编码 a 和 b,你需要帮他计算出它们的编码和。
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param a string字符串 * @param b string字符串 * @return string字符串 */ public String addBinary (String a, String b) { char[] arr1=a.toCharArray(); char[] arr2=b.toCharArray(); StringBuilder sb=new StringBuilder(); int carry=0; int i=a.length()-1,j=b.length()-1; while(i>=0||j>=0){ if(i>=0){ if(a.charAt(i)=='1'){ carry++; } i--; } if(j>=0){ if(b.charAt(j)=='1'){ carry++; } j--; } if(carry%2==0) sb.insert(0,"0"); else sb.insert(0,"1"); carry/=2; } if(carry!=0) sb.insert(0,"1"); return sb.toString(); } }
41:17
以上就是关于问题在一个农场中,农夫使用二进制字符串来编码他的牛群。每一头牛都有一个二进制编码,农夫将两头牛的编码相加,以此来创建一个新的二进制编码。现在,农夫给出了两头牛的编码 a 和 b,你需要帮他计算出它们的编码和。的答案
欢迎关注区块链毕设网-
专业区块链毕业设计成品源码,定制。
区块链NFT链游项目方科学家脚本开发培训