|
46005 | 46005 | </span>
|
46006 | 46006 | </a>
|
46007 | 46007 |
|
46008 |
| -</li> |
46009 |
| - |
46010 |
| - <li class="md-nav__item"> |
46011 |
| - <a href="#solution-2" class="md-nav__link"> |
46012 |
| - <span class="md-ellipsis"> |
46013 |
| - Solution 2 |
46014 |
| - </span> |
46015 |
| - </a> |
46016 |
| - |
46017 | 46008 | </li>
|
46018 | 46009 |
|
46019 | 46010 | </ul>
|
@@ -77248,22 +77239,24 @@ <h2 id="solutions">Solutions</h2>
|
77248 | 77239 | <!-- solution:start -->
|
77249 | 77240 |
|
77250 | 77241 | <h3 id="solution-1-string-splitting">Solution 1: String Splitting</h3>
|
77251 |
| -<p>First, we split the string $s$ by spaces to get the string array $words$. Then, we create a string array $ans$ of length $|words|$ to store the answer.</p> |
77252 |
| -<p>Next, we iterate over each string $w$ in the string array $words$, find the position $i$ represented by the last character of $w$, then take the first $|w|-1$ characters of $w$ as the new string $w'$, and place $w'$ in the $i$th position of the array $ans$.</p> |
77253 |
| -<p>Finally, we join the array $ans$ into a string by spaces, which is the answer.</p> |
77254 |
| -<p>The time complexity is $O(n)$, and the space complexity is $O(n)$. Where $n$ is the length of the string $s$.</p> |
| 77242 | +<p>First, we split the string $s$ by spaces to get the array of strings $\textit{ws}$. Then, we iterate through the array $\textit{ws}$, subtracting the character '1' from the last character of each word to get the result as the index of the word. We take the prefix of the word as the content of the word. Finally, we concatenate the words in index order.</p> |
| 77243 | +<p>The time complexity is $O(n)$, and the space complexity is $O(n)$, where $n$ is the length of the string $s$.</p> |
77255 | 77244 | <div class="tabbed-set tabbed-alternate" data-tabs="1:6"><input checked="checked" id="__tabbed_1_1" name="__tabbed_1" type="radio" /><input id="__tabbed_1_2" name="__tabbed_1" type="radio" /><input id="__tabbed_1_3" name="__tabbed_1" type="radio" /><input id="__tabbed_1_4" name="__tabbed_1" type="radio" /><input id="__tabbed_1_5" name="__tabbed_1" type="radio" /><input id="__tabbed_1_6" name="__tabbed_1" type="radio" /><div class="tabbed-labels"><label for="__tabbed_1_1">Python3</label><label for="__tabbed_1_2">Java</label><label for="__tabbed_1_3">C++</label><label for="__tabbed_1_4">Go</label><label for="__tabbed_1_5">TypeScript</label><label for="__tabbed_1_6">JavaScript</label></div>
|
77256 | 77245 | <div class="tabbed-content">
|
77257 | 77246 | <div class="tabbed-block">
|
77258 | 77247 | <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span>
|
77259 | 77248 | <span class="normal">2</span>
|
77260 | 77249 | <span class="normal">3</span>
|
77261 | 77250 | <span class="normal">4</span>
|
77262 |
| -<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">class</span> <span class="nc">Solution</span><span class="p">:</span> |
| 77251 | +<span class="normal">5</span> |
| 77252 | +<span class="normal">6</span> |
| 77253 | +<span class="normal">7</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">class</span> <span class="nc">Solution</span><span class="p">:</span> |
77263 | 77254 | <span class="k">def</span> <span class="nf">sortSentence</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">s</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-></span> <span class="nb">str</span><span class="p">:</span>
|
77264 |
| - <span class="n">ws</span> <span class="o">=</span> <span class="p">[(</span><span class="n">w</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">],</span> <span class="nb">int</span><span class="p">(</span><span class="n">w</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]))</span> <span class="k">for</span> <span class="n">w</span> <span class="ow">in</span> <span class="n">s</span><span class="o">.</span><span class="n">split</span><span class="p">()]</span> |
77265 |
| - <span class="n">ws</span><span class="o">.</span><span class="n">sort</span><span class="p">(</span><span class="n">key</span><span class="o">=</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">x</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span> |
77266 |
| - <span class="k">return</span> <span class="s1">' '</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">w</span> <span class="k">for</span> <span class="n">w</span><span class="p">,</span> <span class="n">_</span> <span class="ow">in</span> <span class="n">ws</span><span class="p">)</span> |
| 77255 | + <span class="n">ws</span> <span class="o">=</span> <span class="n">s</span><span class="o">.</span><span class="n">split</span><span class="p">()</span> |
| 77256 | + <span class="n">ans</span> <span class="o">=</span> <span class="p">[</span><span class="kc">None</span><span class="p">]</span> <span class="o">*</span> <span class="nb">len</span><span class="p">(</span><span class="n">ws</span><span class="p">)</span> |
| 77257 | + <span class="k">for</span> <span class="n">w</span> <span class="ow">in</span> <span class="n">ws</span><span class="p">:</span> |
| 77258 | + <span class="n">ans</span><span class="p">[</span><span class="nb">int</span><span class="p">(</span><span class="n">w</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">])</span> <span class="o">-</span> <span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="n">w</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> |
| 77259 | + <span class="k">return</span> <span class="s2">" "</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">ans</span><span class="p">)</span> |
77267 | 77260 | </code></pre></div></td></tr></table></div>
|
77268 | 77261 | </div>
|
77269 | 77262 | <div class="tabbed-block">
|
@@ -77402,31 +77395,6 @@ <h3 id="solution-1-string-splitting">Solution 1: String Splitting</h3>
|
77402 | 77395 | </div>
|
77403 | 77396 | <!-- solution:end -->
|
77404 | 77397 |
|
77405 |
| -<!-- solution:start --> |
77406 |
| - |
77407 |
| -<h3 id="solution-2">Solution 2</h3> |
77408 |
| -<div class="tabbed-set tabbed-alternate" data-tabs="2:1"><input checked="checked" id="__tabbed_2_1" name="__tabbed_2" type="radio" /><div class="tabbed-labels"><label for="__tabbed_2_1">Python3</label></div> |
77409 |
| -<div class="tabbed-content"> |
77410 |
| -<div class="tabbed-block"> |
77411 |
| -<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span> |
77412 |
| -<span class="normal">2</span> |
77413 |
| -<span class="normal">3</span> |
77414 |
| -<span class="normal">4</span> |
77415 |
| -<span class="normal">5</span> |
77416 |
| -<span class="normal">6</span> |
77417 |
| -<span class="normal">7</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">class</span> <span class="nc">Solution</span><span class="p">:</span> |
77418 |
| - <span class="k">def</span> <span class="nf">sortSentence</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">s</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-></span> <span class="nb">str</span><span class="p">:</span> |
77419 |
| - <span class="n">ws</span> <span class="o">=</span> <span class="n">s</span><span class="o">.</span><span class="n">split</span><span class="p">()</span> |
77420 |
| - <span class="n">ans</span> <span class="o">=</span> <span class="p">[</span><span class="kc">None</span><span class="p">]</span> <span class="o">*</span> <span class="nb">len</span><span class="p">(</span><span class="n">ws</span><span class="p">)</span> |
77421 |
| - <span class="k">for</span> <span class="n">w</span> <span class="ow">in</span> <span class="n">ws</span><span class="p">:</span> |
77422 |
| - <span class="n">ans</span><span class="p">[</span><span class="nb">int</span><span class="p">(</span><span class="n">w</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">])</span> <span class="o">-</span> <span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="n">w</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> |
77423 |
| - <span class="k">return</span> <span class="s1">' '</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">ans</span><span class="p">)</span> |
77424 |
| -</code></pre></div></td></tr></table></div> |
77425 |
| -</div> |
77426 |
| -</div> |
77427 |
| -</div> |
77428 |
| -<!-- solution:end --> |
77429 |
| - |
77430 | 77398 | <!-- problem:end -->
|
77431 | 77399 |
|
77432 | 77400 |
|
|
0 commit comments