mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-09-12 02:41:42 +08:00
批量更新数据
This commit is contained in:
@@ -1,44 +1,51 @@
|
||||
<p>Given two version numbers, <code>version1</code> and <code>version2</code>, compare them.</p>
|
||||
<p>Given two <strong>version strings</strong>, <code>version1</code> and <code>version2</code>, compare them. A version string consists of <strong>revisions</strong> separated by dots <code>'.'</code>. The <strong>value of the revision</strong> is its <strong>integer conversion</strong> ignoring leading zeros.</p>
|
||||
|
||||
<p>To compare version strings, compare their revision values in <strong>left-to-right order</strong>. If one of the version strings has fewer revisions, treat the missing revision values as <code>0</code>.</p>
|
||||
|
||||
<p>Return the following:</p>
|
||||
|
||||
<ul>
|
||||
</ul>
|
||||
|
||||
<p>Version numbers consist of <strong>one or more revisions</strong> joined by a dot <code>'.'</code>. Each revision consists of <strong>digits</strong> and may contain leading <strong>zeros</strong>. Every revision contains <strong>at least one character</strong>. Revisions are <strong>0-indexed from left to right</strong>, with the leftmost revision being revision 0, the next revision being revision 1, and so on. For example <code>2.5.33</code> and <code>0.1</code> are valid version numbers.</p>
|
||||
|
||||
<p>To compare version numbers, compare their revisions in <strong>left-to-right order</strong>. Revisions are compared using their <strong>integer value ignoring any leading zeros</strong>. This means that revisions <code>1</code> and <code>001</code> are considered <strong>equal</strong>. If a version number does not specify a revision at an index, then <strong>treat the revision as <code>0</code></strong>. For example, version <code>1.0</code> is less than version <code>1.1</code> because their revision 0s are the same, but their revision 1s are <code>0</code> and <code>1</code> respectively, and <code>0 < 1</code>.</p>
|
||||
|
||||
<p><em>Return the following:</em></p>
|
||||
|
||||
<ul>
|
||||
<li>If <code>version1 < version2</code>, return <code>-1</code>.</li>
|
||||
<li>If <code>version1 > version2</code>, return <code>1</code>.</li>
|
||||
<li>Otherwise, return <code>0</code>.</li>
|
||||
<li>If <code>version1 < version2</code>, return -1.</li>
|
||||
<li>If <code>version1 > version2</code>, return 1.</li>
|
||||
<li>Otherwise, return 0.</li>
|
||||
</ul>
|
||||
|
||||
<p> </p>
|
||||
<p><strong class="example">Example 1:</strong></p>
|
||||
|
||||
<pre>
|
||||
<strong>Input:</strong> version1 = "1.01", version2 = "1.001"
|
||||
<strong>Output:</strong> 0
|
||||
<strong>Explanation:</strong> Ignoring leading zeroes, both "01" and "001" represent the same integer "1".
|
||||
</pre>
|
||||
<div class="example-block">
|
||||
<p><strong>Input:</strong> <span class="example-io">version1 = "1.2", version2 = "1.10"</span></p>
|
||||
|
||||
<p><strong>Output:</strong> <span class="example-io">-1</span></p>
|
||||
|
||||
<p><strong>Explanation:</strong></p>
|
||||
|
||||
<p>version1's second revision is "2" and version2's second revision is "10": 2 < 10, so version1 < version2.</p>
|
||||
</div>
|
||||
|
||||
<p><strong class="example">Example 2:</strong></p>
|
||||
|
||||
<pre>
|
||||
<strong>Input:</strong> version1 = "1.0", version2 = "1.0.0"
|
||||
<strong>Output:</strong> 0
|
||||
<strong>Explanation:</strong> version1 does not specify revision 2, which means it is treated as "0".
|
||||
</pre>
|
||||
<div class="example-block">
|
||||
<p><strong>Input:</strong> <span class="example-io">version1 = "1.01", version2 = "1.001"</span></p>
|
||||
|
||||
<p><strong>Output:</strong> <span class="example-io">0</span></p>
|
||||
|
||||
<p><strong>Explanation:</strong></p>
|
||||
|
||||
<p>Ignoring leading zeroes, both "01" and "001" represent the same integer "1".</p>
|
||||
</div>
|
||||
|
||||
<p><strong class="example">Example 3:</strong></p>
|
||||
|
||||
<pre>
|
||||
<strong>Input:</strong> version1 = "0.1", version2 = "1.1"
|
||||
<strong>Output:</strong> -1
|
||||
<strong>Explanation:</strong> version1's revision 0 is "0", while version2's revision 0 is "1". 0 < 1, so version1 < version2.
|
||||
</pre>
|
||||
<div class="example-block">
|
||||
<p><strong>Input:</strong> <span class="example-io">version1 = "1.0", version2 = "1.0.0.0"</span></p>
|
||||
|
||||
<p><strong>Output:</strong> <span class="example-io">0</span></p>
|
||||
|
||||
<p><strong>Explanation:</strong></p>
|
||||
|
||||
<p>version1 has less revisions, which means every missing revision are treated as "0".</p>
|
||||
</div>
|
||||
|
||||
<p> </p>
|
||||
<p><strong>Constraints:</strong></p>
|
||||
|
Reference in New Issue
Block a user