Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 28 additions & 2 deletions solution/0800-0899/0822.Card Flipping Game/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,8 @@

<pre>
<strong>输入:</strong>fronts = [1,2,4,4,7], backs = [1,3,4,1,3]
<strong>输出:</strong><code>2</code>
<strong>解释:</strong>假设我们翻转第二张卡片,那么在正面的数变成了 <code>[1,3,4,4,7]</code> , 背面的数变成了 <code>[1,2,4,1,3]。</code>
<strong>输出:</strong>2
<strong>解释:</strong>假设我们翻转第二张卡片,那么在正面的数变成了 [1,3,4,4,7] , 背面的数变成了 [1,2,4,1,3]。
接着我们选择第二张卡片,因为现在该卡片的背面的数是 2,2 与任意卡片上正面的数都不同,所以 2 就是我们想要的数字。</pre>

<p>&nbsp;</p>
Expand Down Expand Up @@ -146,6 +146,32 @@ func min(a, b int) int {
}
```

### **TypeScript**

```ts
function flipgame(fronts: number[], backs: number[]): number {
const s: Set<number> = new Set();
const n = fronts.length;
for (let i = 0; i < n; ++i) {
if (fronts[i] === backs[i]) {
s.add(fronts[i]);
}
}
let ans = 9999;
for (const v of fronts) {
if (!s.has(v)) {
ans = Math.min(ans, v);
}
}
for (const v of backs) {
if (!s.has(v)) {
ans = Math.min(ans, v);
}
}
return ans % 9999;
};
```

### **...**

```
Expand Down
26 changes: 26 additions & 0 deletions solution/0800-0899/0822.Card Flipping Game/README_EN.md
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,32 @@ func min(a, b int) int {
}
```

### **TypeScript**

```ts
function flipgame(fronts: number[], backs: number[]): number {
const s: Set<number> = new Set();
const n = fronts.length;
for (let i = 0; i < n; ++i) {
if (fronts[i] === backs[i]) {
s.add(fronts[i]);
}
}
let ans = 9999;
for (const v of fronts) {
if (!s.has(v)) {
ans = Math.min(ans, v);
}
}
for (const v of backs) {
if (!s.has(v)) {
ans = Math.min(ans, v);
}
}
return ans % 9999;
};
```

### **...**

```
Expand Down
21 changes: 21 additions & 0 deletions solution/0800-0899/0822.Card Flipping Game/Solution.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
function flipgame(fronts: number[], backs: number[]): number {
const s: Set<number> = new Set();
const n = fronts.length;
for (let i = 0; i < n; ++i) {
if (fronts[i] === backs[i]) {
s.add(fronts[i]);
}
}
let ans = 9999;
for (const v of fronts) {
if (!s.has(v)) {
ans = Math.min(ans, v);
}
}
for (const v of backs) {
if (!s.has(v)) {
ans = Math.min(ans, v);
}
}
return ans % 9999;
};
1 change: 1 addition & 0 deletions solution/config.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
682,
753,
818,
822,
824,
830,
860,
Expand Down