Skip to content

Commit 0e685f9

Browse files
committed
Optimized the algorithm.
1 parent 378681b commit 0e685f9

File tree

2 files changed

+9
-36
lines changed

2 files changed

+9
-36
lines changed

Medium/12.Integer to Roman.playground/Contents.swift

Lines changed: 9 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -47,50 +47,39 @@ class Solution {
4747
if n >= 1000 {
4848
n -= 1000
4949
res.append("M")
50-
continue
51-
} else if n >= 900 {
50+
} else if n >= 900 && n < 1000 {
5251
n -= 900
5352
res.append("CM")
54-
continue
55-
} else if n >= 500 {
53+
} else if n >= 500 && n < 900 {
5654
n -= 500
5755
res.append("D")
58-
continue
59-
} else if n >= 400 {
56+
} else if n >= 400 && n < 500 {
6057
n -= 400
6158
res.append("CD")
6259
} else if n >= 100 && n < 400 {
6360
n -= 100
6461
res.append("C")
65-
continue
66-
} else if n >= 90 {
62+
} else if n >= 90 && n < 100 {
6763
n -= 90
6864
res.append("XC")
69-
continue
70-
} else if n >= 50 {
65+
} else if n >= 50 && n < 90 {
7166
n -= 50
7267
res.append("L")
73-
continue
74-
} else if n >= 40 {
68+
} else if n >= 40 && n < 50 {
7569
n -= 40
7670
res.append("XL")
77-
continue
7871
} else if n >= 10 && n < 40 {
7972
n -= 10
8073
res.append("X")
81-
continue
82-
} else if n >= 9 {
74+
} else if n >= 9 && n < 10 {
8375
n -= 9
8476
res.append("IX")
85-
continue
86-
} else if n >= 5 {
77+
} else if n >= 5 && n < 9 {
8778
n -= 5
8879
res.append("V")
89-
continue
90-
} else if n >= 4 {
80+
} else if n >= 4 && n < 5 {
9181
n -= 4
9282
res.append("IV")
93-
continue
9483
} else if n >= 1 {
9584
n -= 1
9685
res.append("I")

Medium/12.Integer to Roman.playground/xcuserdata/recherst.xcuserdatad/xcschemes/xcschememanagement.plist

Lines changed: 0 additions & 16 deletions
This file was deleted.

0 commit comments

Comments
 (0)