classSolution{publicintsolution(intn){// Get n's one countintnBinOneCount=getOneCount(n);// Find n's nextfor(inti=n+1;i<=1000000;i++){if(nBinOneCount==getOneCount(i)){returni;}}// Not foundreturn0;}privateintgetOneCount(intn){StringnBin=Integer.toBinaryString(n);intoneCount=0;for(inti=0;i<nBin.length();i++){if(nBin.charAt(i)=='1'){oneCount++;}}returnoneCount;}}