Skip to content

Commit 0cd5708

Browse files
committed
Site updated: 2025-01-19 15:02:54
1 parent 42f0838 commit 0cd5708

10 files changed

Lines changed: 82 additions & 53 deletions

File tree

ComputerScience/基本操作/Maven使用/index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -252,8 +252,8 @@ <h1 class="post-title" itemprop="name headline">
252252
</a>
253253
</div>
254254
<div class="post-nav-item">
255-
<a href="/ComputerScience/%E7%AC%94%E8%AE%B0/MarsCode%20%E9%9A%BE%E9%A2%98%E8%AE%B0%E5%BD%95/" rel="next" title="">
256-
<i class="fa fa-angle-right"></i>
255+
<a href="/ComputerScience/%E7%AC%94%E8%AE%B0/MarsCode%20%E9%94%99%E9%A2%98%E6%9C%AC/" rel="next" title="MarsCode 错题本">
256+
MarsCode 错题本 <i class="fa fa-angle-right"></i>
257257
</a>
258258
</div>
259259
</div>

ComputerScience/笔记/MarsCode 难题记录/index.html renamed to ComputerScience/笔记/MarsCode 错题本/index.html

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -22,25 +22,26 @@
2222

2323
<meta name="description" content="51 和的逆运算 这题在给定的和不重复的情况下很简单: 首先升序排序好数组sums,生成答案数组nums[n]。 nums[0] + nums[1] 必然等于sums[0](最小值),nums[0] + nums[2] 必然等于sums[1](次小值), … , nums[n-2] + nums[n-1] 必然等于sums[lastIndex](最大值)。 可以反向推测出nums[0] &#x3D; (">
2424
<meta property="og:type" content="article">
25-
<meta property="og:title" content="SMULET&#39;s BLOG">
26-
<meta property="og:url" content="http://simuleite.github.io/ComputerScience/%E7%AC%94%E8%AE%B0/MarsCode%20%E9%9A%BE%E9%A2%98%E8%AE%B0%E5%BD%95/index.html">
25+
<meta property="og:title" content="MarsCode 错题本">
26+
<meta property="og:url" content="http://simuleite.github.io/ComputerScience/%E7%AC%94%E8%AE%B0/MarsCode%20%E9%94%99%E9%A2%98%E6%9C%AC/index.html">
2727
<meta property="og:site_name" content="SMULET&#39;s BLOG">
2828
<meta property="og:description" content="51 和的逆运算 这题在给定的和不重复的情况下很简单: 首先升序排序好数组sums,生成答案数组nums[n]。 nums[0] + nums[1] 必然等于sums[0](最小值),nums[0] + nums[2] 必然等于sums[1](次小值), … , nums[n-2] + nums[n-1] 必然等于sums[lastIndex](最大值)。 可以反向推测出nums[0] &#x3D; (">
2929
<meta property="og:locale" content="zh_CN">
30-
<meta property="article:published_time" content="2025-01-19T05:01:18.942Z">
31-
<meta property="article:modified_time" content="2025-01-19T07:01:01.387Z">
30+
<meta property="article:published_time" content="2025-01-18T16:00:00.000Z">
31+
<meta property="article:modified_time" content="2025-01-19T07:02:37.108Z">
3232
<meta property="article:author" content="SIMULEITE">
33+
<meta property="article:tag" content="笔记">
3334
<meta name="twitter:card" content="summary">
3435

3536

36-
<link rel="canonical" href="http://simuleite.github.io/ComputerScience/%E7%AC%94%E8%AE%B0/MarsCode%20%E9%9A%BE%E9%A2%98%E8%AE%B0%E5%BD%95/">
37+
<link rel="canonical" href="http://simuleite.github.io/ComputerScience/%E7%AC%94%E8%AE%B0/MarsCode%20%E9%94%99%E9%A2%98%E6%9C%AC/">
3738

3839

3940

40-
<script class="next-config" data-name="page" type="application/json">{"sidebar":"","isHome":false,"isPost":true,"lang":"zh-CN","comments":true,"permalink":"http://simuleite.github.io/ComputerScience/%E7%AC%94%E8%AE%B0/MarsCode%20%E9%9A%BE%E9%A2%98%E8%AE%B0%E5%BD%95/","path":"ComputerScience/笔记/MarsCode 难题记录/","title":""}</script>
41+
<script class="next-config" data-name="page" type="application/json">{"sidebar":"","isHome":false,"isPost":true,"lang":"zh-CN","comments":true,"permalink":"http://simuleite.github.io/ComputerScience/%E7%AC%94%E8%AE%B0/MarsCode%20%E9%94%99%E9%A2%98%E6%9C%AC/","path":"ComputerScience/笔记/MarsCode 错题本/","title":"MarsCode 错题本"}</script>
4142

4243
<script class="next-config" data-name="calendar" type="application/json">""</script>
43-
<title> | SMULET's BLOG</title>
44+
<title>MarsCode 错题本 | SMULET's BLOG</title>
4445

4546

4647

@@ -186,7 +187,7 @@
186187

187188

188189
<article itemscope itemtype="http://schema.org/Article" class="post-content" lang="zh-CN">
189-
<link itemprop="mainEntityOfPage" href="http://simuleite.github.io/ComputerScience/%E7%AC%94%E8%AE%B0/MarsCode%20%E9%9A%BE%E9%A2%98%E8%AE%B0%E5%BD%95/">
190+
<link itemprop="mainEntityOfPage" href="http://simuleite.github.io/ComputerScience/%E7%AC%94%E8%AE%B0/MarsCode%20%E9%94%99%E9%A2%98%E6%9C%AC/">
190191

191192
<span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
192193
<meta itemprop="image" content="/images/avatar.gif">
@@ -199,12 +200,12 @@
199200
</span>
200201

201202
<span hidden itemprop="post" itemscope itemtype="http://schema.org/CreativeWork">
202-
<meta itemprop="name" content=" | SMULET's BLOG">
203+
<meta itemprop="name" content="MarsCode 错题本 | SMULET's BLOG">
203204
<meta itemprop="description" content="">
204205
</span>
205206
<header class="post-header">
206207
<h1 class="post-title" itemprop="name headline">
207-
208+
MarsCode 错题本
208209
</h1>
209210

210211
<div class="post-meta-container">
@@ -216,7 +217,7 @@ <h1 class="post-title" itemprop="name headline">
216217
<span class="post-meta-item-text">发表于</span>
217218

218219

219-
<time title="创建时间:2025-01-19 13:01:18 / 修改时间:15:01:01" itemprop="dateCreated datePublished" datetime="2025-01-19T13:01:18+08:00">2025-01-19</time>
220+
<time title="创建时间:2025-01-19 00:00:00 / 修改时间:15:02:37" itemprop="dateCreated datePublished" datetime="2025-01-19T00:00:00+08:00">2025-01-19</time>
220221
</span>
221222

222223

@@ -258,6 +259,9 @@ <h1 class="post-title" itemprop="name headline">
258259

259260

260261
<footer class="post-footer">
262+
<div class="post-tags">
263+
<a href="/tags/%E7%AC%94%E8%AE%B0/" rel="tag"># 笔记</a>
264+
</div>
261265

262266

263267

archives/2025/01/index.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -192,15 +192,15 @@ <h1 class="site-title">SMULET's BLOG</h1>
192192
<header class="post-header">
193193
<div class="post-meta-container">
194194
<time itemprop="dateCreated"
195-
datetime="2025-01-19T13:01:18+08:00"
195+
datetime="2025-01-19T00:00:00+08:00"
196196
content="2025-01-19">
197197
01-19
198198
</time>
199199
</div>
200200

201201
<div class="post-title">
202-
<a class="post-title-link" href="/ComputerScience/%E7%AC%94%E8%AE%B0/MarsCode%20%E9%9A%BE%E9%A2%98%E8%AE%B0%E5%BD%95/" itemprop="url">
203-
<span itemprop="name">未命名</span>
202+
<a class="post-title-link" href="/ComputerScience/%E7%AC%94%E8%AE%B0/MarsCode%20%E9%94%99%E9%A2%98%E6%9C%AC/" itemprop="url">
203+
<span itemprop="name">MarsCode 错题本</span>
204204
</a>
205205
</div>
206206

archives/2025/index.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -192,15 +192,15 @@ <h1 class="site-title">SMULET's BLOG</h1>
192192
<header class="post-header">
193193
<div class="post-meta-container">
194194
<time itemprop="dateCreated"
195-
datetime="2025-01-19T13:01:18+08:00"
195+
datetime="2025-01-19T00:00:00+08:00"
196196
content="2025-01-19">
197197
01-19
198198
</time>
199199
</div>
200200

201201
<div class="post-title">
202-
<a class="post-title-link" href="/ComputerScience/%E7%AC%94%E8%AE%B0/MarsCode%20%E9%9A%BE%E9%A2%98%E8%AE%B0%E5%BD%95/" itemprop="url">
203-
<span itemprop="name">未命名</span>
202+
<a class="post-title-link" href="/ComputerScience/%E7%AC%94%E8%AE%B0/MarsCode%20%E9%94%99%E9%A2%98%E6%9C%AC/" itemprop="url">
203+
<span itemprop="name">MarsCode 错题本</span>
204204
</a>
205205
</div>
206206

archives/index.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -192,15 +192,15 @@ <h1 class="site-title">SMULET's BLOG</h1>
192192
<header class="post-header">
193193
<div class="post-meta-container">
194194
<time itemprop="dateCreated"
195-
datetime="2025-01-19T13:01:18+08:00"
195+
datetime="2025-01-19T00:00:00+08:00"
196196
content="2025-01-19">
197197
01-19
198198
</time>
199199
</div>
200200

201201
<div class="post-title">
202-
<a class="post-title-link" href="/ComputerScience/%E7%AC%94%E8%AE%B0/MarsCode%20%E9%9A%BE%E9%A2%98%E8%AE%B0%E5%BD%95/" itemprop="url">
203-
<span itemprop="name">未命名</span>
202+
<a class="post-title-link" href="/ComputerScience/%E7%AC%94%E8%AE%B0/MarsCode%20%E9%94%99%E9%A2%98%E6%9C%AC/" itemprop="url">
203+
<span itemprop="name">MarsCode 错题本</span>
204204
</a>
205205
</div>
206206

atom.xml

Lines changed: 8 additions & 6 deletions
Large diffs are not rendered by default.

index.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ <h1 class="site-title">SMULET's BLOG</h1>
180180

181181

182182
<article itemscope itemtype="http://schema.org/Article" class="post-content" lang="">
183-
<link itemprop="mainEntityOfPage" href="http://simuleite.github.io/ComputerScience/%E7%AC%94%E8%AE%B0/MarsCode%20%E9%9A%BE%E9%A2%98%E8%AE%B0%E5%BD%95/">
183+
<link itemprop="mainEntityOfPage" href="http://simuleite.github.io/ComputerScience/%E7%AC%94%E8%AE%B0/MarsCode%20%E9%94%99%E9%A2%98%E6%9C%AC/">
184184

185185
<span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
186186
<meta itemprop="image" content="/images/avatar.gif">
@@ -198,7 +198,7 @@ <h1 class="site-title">SMULET's BLOG</h1>
198198
</span>
199199
<header class="post-header">
200200
<h2 class="post-title" itemprop="name headline">
201-
<a href="/ComputerScience/%E7%AC%94%E8%AE%B0/MarsCode%20%E9%9A%BE%E9%A2%98%E8%AE%B0%E5%BD%95/" class="post-title-link" itemprop="url">未命名</a>
201+
<a href="/ComputerScience/%E7%AC%94%E8%AE%B0/MarsCode%20%E9%94%99%E9%A2%98%E6%9C%AC/" class="post-title-link" itemprop="url">MarsCode 错题本</a>
202202
</h2>
203203

204204
<div class="post-meta-container">
@@ -210,7 +210,7 @@ <h2 class="post-title" itemprop="name headline">
210210
<span class="post-meta-item-text">发表于</span>
211211

212212

213-
<time title="创建时间:2025-01-19 13:01:18 / 修改时间:15:01:01" itemprop="dateCreated datePublished" datetime="2025-01-19T13:01:18+08:00">2025-01-19</time>
213+
<time title="创建时间:2025-01-19 00:00:00 / 修改时间:15:02:37" itemprop="dateCreated datePublished" datetime="2025-01-19T00:00:00+08:00">2025-01-19</time>
214214
</span>
215215

216216

search.xml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6630,8 +6630,8 @@ Mybatis目前不支持Native-Image</p>
66306630
</tags>
66316631
</entry>
66326632
<entry>
6633-
<title></title>
6634-
<url>/ComputerScience/%E7%AC%94%E8%AE%B0/MarsCode%20%E9%9A%BE%E9%A2%98%E8%AE%B0%E5%BD%95/</url>
6633+
<title>MarsCode 错题本</title>
6634+
<url>/ComputerScience/%E7%AC%94%E8%AE%B0/MarsCode%20%E9%94%99%E9%A2%98%E6%9C%AC/</url>
66356635
<content><![CDATA[<h1 id="51-和的逆运算"><a class="markdownIt-Anchor" href="#51-和的逆运算"></a> 51 和的逆运算</h1>
66366636
<p>这题在给定的和<strong>不重复</strong>的情况下很简单:</p>
66376637
<ol>
@@ -6655,5 +6655,8 @@ Mybatis目前不支持Native-Image</p>
66556655
<p>找到这个有序两两和序列,就可以根据上面的算法反推出原来的数组。</p>
66566656
<p>我不知道有没有一种数学算法可以优雅地找到有序两两和序列sums,一举这个问题。但是全排列一定能找到这个sums。以下是第51题的全部代码:</p>
66576657
<figure class="highlight java"><table><tr><td class="code"><pre><span class="line"><span class="keyword">import</span> java.util.Arrays;</span><br><span class="line"></span><br><span class="line"><span class="keyword">public</span> <span class="keyword">class</span> <span class="title class_">Main</span> &#123;</span><br><span class="line"> </span><br><span class="line"> <span class="keyword">static</span> String ans;</span><br><span class="line"></span><br><span class="line"> <span class="keyword">public</span> <span class="keyword">static</span> String <span class="title function_">solution</span><span class="params">(<span class="type">int</span> n, <span class="type">int</span>[] sums)</span> &#123;</span><br><span class="line"> ans = <span class="string">&quot;Impossible&quot;</span>;</span><br><span class="line"> fullArrange(sums, <span class="number">0</span>, n);</span><br><span class="line"> <span class="comment">// System.out.println(ans);</span></span><br><span class="line"> <span class="keyword">return</span> ans;</span><br><span class="line"> &#125;</span><br><span class="line"> </span><br><span class="line"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">void</span> <span class="title function_">check</span><span class="params">(<span class="type">int</span> n, <span class="type">int</span>[] sums)</span> &#123;</span><br><span class="line"> <span class="type">int</span>[] nums = <span class="keyword">new</span> <span class="title class_">int</span>[n];</span><br><span class="line"> nums[<span class="number">0</span>] = (<span class="type">int</span>) Math.round((sums[<span class="number">0</span>] + sums[<span class="number">1</span>] - sums[n-<span class="number">1</span>]) / <span class="number">2.0</span>);</span><br><span class="line"> <span class="keyword">for</span> (<span class="type">int</span> <span class="variable">i</span> <span class="operator">=</span> <span class="number">1</span>; i &lt; n; i += <span class="number">1</span>) &#123;</span><br><span class="line"> nums[i] = sums[i-<span class="number">1</span>] - nums[<span class="number">0</span>];</span><br><span class="line"> &#125;</span><br><span class="line"> </span><br><span class="line"> <span class="keyword">for</span> (<span class="type">int</span> <span class="variable">i</span> <span class="operator">=</span> <span class="number">0</span>, k = <span class="number">0</span>; i &lt; n; i += <span class="number">1</span>) &#123;</span><br><span class="line"> <span class="keyword">for</span> (<span class="type">int</span> <span class="variable">j</span> <span class="operator">=</span> i+<span class="number">1</span>; j &lt; n; j += <span class="number">1</span>) &#123;</span><br><span class="line"> <span class="keyword">if</span> (nums[i] + nums[j] != sums[k++]) &#123;</span><br><span class="line"> <span class="keyword">return</span>;</span><br><span class="line"> &#125;</span><br><span class="line"> &#125;</span><br><span class="line"> &#125;</span><br><span class="line"> </span><br><span class="line"> <span class="type">StringBuilder</span> <span class="variable">result</span> <span class="operator">=</span> <span class="keyword">new</span> <span class="title class_">StringBuilder</span>();</span><br><span class="line"> Arrays.sort(nums);</span><br><span class="line"> <span class="keyword">for</span> (<span class="type">int</span> num: nums) &#123;</span><br><span class="line"> result.append(num + <span class="string">&quot; &quot;</span>);</span><br><span class="line"> &#125;</span><br><span class="line"> ans = <span class="keyword">new</span> <span class="title class_">String</span>(result.deleteCharAt(result.length()-<span class="number">1</span>));</span><br><span class="line"> &#125;</span><br><span class="line"></span><br><span class="line"> <span class="comment">// 全排列,确定sums第k位的值</span></span><br><span class="line"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">void</span> <span class="title function_">fullArrange</span><span class="params">(<span class="type">int</span>[] sums, <span class="type">int</span> k, <span class="type">int</span> n)</span> &#123;</span><br><span class="line"> <span class="keyword">if</span> (k == sums.length) &#123;</span><br><span class="line"> check(n, sums);</span><br><span class="line"> <span class="keyword">return</span>;</span><br><span class="line"> &#125;</span><br><span class="line"> </span><br><span class="line"> <span class="keyword">for</span> (<span class="type">int</span> <span class="variable">i</span> <span class="operator">=</span> k, l = sums.length; i &lt; l; i += <span class="number">1</span>) &#123;</span><br><span class="line"> swap(sums, i, k);</span><br><span class="line"> fullArrange(sums, k + <span class="number">1</span>, n);</span><br><span class="line"> swap(sums, i, k);</span><br><span class="line"> &#125;</span><br><span class="line"> &#125;</span><br><span class="line"> </span><br><span class="line"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">void</span> <span class="title function_">swap</span><span class="params">(<span class="type">int</span>[] a, <span class="type">int</span> i, <span class="type">int</span> j)</span> &#123;</span><br><span class="line"> <span class="type">int</span> <span class="variable">t</span> <span class="operator">=</span> a[i];</span><br><span class="line"> a[i] = a[j];</span><br><span class="line"> a[j] = t;</span><br><span class="line"> &#125;</span><br><span class="line"></span><br><span class="line"> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">void</span> <span class="title function_">main</span><span class="params">(String[] args)</span> &#123;</span><br><span class="line"> <span class="comment">// You can add more test cases here</span></span><br><span class="line"> <span class="type">int</span>[] sums1 = &#123;<span class="number">1269</span>, <span class="number">1160</span>, <span class="number">1663</span>&#125;;</span><br><span class="line"> <span class="type">int</span>[] sums2 = &#123;<span class="number">1</span>, <span class="number">1</span>, <span class="number">1</span>&#125;;</span><br><span class="line"> <span class="type">int</span>[] sums3 = &#123;<span class="number">226</span>, <span class="number">223</span>, <span class="number">225</span>, <span class="number">224</span>, <span class="number">227</span>, <span class="number">229</span>, <span class="number">228</span>, <span class="number">226</span>, <span class="number">225</span>, <span class="number">227</span>&#125;;</span><br><span class="line"> <span class="type">int</span>[] sums4 = &#123;-<span class="number">1</span>, <span class="number">0</span>, -<span class="number">1</span>, -<span class="number">2</span>, <span class="number">1</span>, <span class="number">0</span>, -<span class="number">1</span>, <span class="number">1</span>, <span class="number">0</span>, -<span class="number">1</span>&#125;;</span><br><span class="line"> <span class="type">int</span>[] sums5 = &#123;<span class="number">79950</span>, <span class="number">79936</span>, <span class="number">79942</span>, <span class="number">79962</span>, <span class="number">79954</span>, <span class="number">79972</span>, <span class="number">79960</span>, <span class="number">79968</span>, <span class="number">79924</span>, <span class="number">79932</span>&#125;;</span><br><span class="line"></span><br><span class="line"> System.out.println(solution(<span class="number">3</span>, sums1).equals(<span class="string">&quot;383 777 886&quot;</span>));</span><br><span class="line"> System.out.println(solution(<span class="number">3</span>, sums2).equals(<span class="string">&quot;Impossible&quot;</span>));</span><br><span class="line"> System.out.println(solution(<span class="number">5</span>, sums3).equals(<span class="string">&quot;111 112 113 114 115&quot;</span>));</span><br><span class="line"> System.out.println(solution(<span class="number">5</span>, sums4).equals(<span class="string">&quot;-1 -1 0 0 1&quot;</span>));</span><br><span class="line"> System.out.println(solution(<span class="number">5</span>, sums5).equals(<span class="string">&quot;39953 39971 39979 39983 39989&quot;</span>));</span><br><span class="line"> &#125;</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure>]]></content>
6658+
<tags>
6659+
<tag>笔记</tag>
6660+
</tags>
66586661
</entry>
66596662
</search>

0 commit comments

Comments
 (0)