インタビューの問題を解決しなければならず、何かを理解できませんでした。 "ew ekil gnikih"のような文字列を "ハイキングが好き"のような文字列の場合、str.split( "")のような文字列を展開し、次に各単語を反転させる新しい文字列に追加します。 「 - 期待最悪の場合の時間計算量はO(N)である」 - 期待worsケースのスペースの複雑さをO(Nです :のように、複雑さについて何かを求めていたがためJavaの単純なアプリケーション複雑さ
問題は、問題の最後にありました私は複雑な要求について何をすべき
public static String solution(String S){
if(S.length()>1 && S.length()<200000){
String toReturn = "";
String[] splitted = null;
if(S.contains(" ")){
splitted = S.split(" ");
}
else{
splitted = new String[]{S};
}
for(int i=0;i<=splitted.length-1;i++){
String wordToChange = splitted[i];
String reversedWord = "";
for(int j=wordToChange.length()-1;j>=0;j--)
reversedWord+=wordToChange.charAt(j);
toReturn+=" " + reversedWord;
}
return toReturn.trim();
}
return null;
}
:)(私はこのような問題を解決し、入力引数に必要なストレージ)
をカウントしませんか? ありがとう!時間の複雑さについて
は、あなたが何を理解していなかった。ここで
は、char []を使用した例でありますか?時間の複雑さ/コードの複雑さを計算する方法を尋ねていますか? – Eranはい、最初の質問は、私の解決策がどれほど大丈夫か、そして複雑さについて計算する方法です。私はこの要求について何をしなければなりませんか? – fabby