Skip to content

Commit 06b44c5

Browse files
committed
style: add clang-format configuration
1 parent 3a71796 commit 06b44c5

File tree

7 files changed

+147
-16
lines changed

7 files changed

+147
-16
lines changed

.clang-format

+137
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,137 @@
1+
---
2+
Language: Cpp
3+
# BasedOnStyle: WebKit
4+
AccessModifierOffset: -4
5+
AlignAfterOpenBracket: DontAlign
6+
AlignConsecutiveMacros: false
7+
AlignConsecutiveAssignments: false
8+
AlignConsecutiveDeclarations: false
9+
AlignEscapedNewlines: Right
10+
AlignOperands: false
11+
AlignTrailingComments: false
12+
AllowAllArgumentsOnNextLine: true
13+
AllowAllConstructorInitializersOnNextLine: true
14+
AllowAllParametersOfDeclarationOnNextLine: true
15+
AllowShortBlocksOnASingleLine: Empty
16+
AllowShortCaseLabelsOnASingleLine: false
17+
AllowShortFunctionsOnASingleLine: All
18+
AllowShortLambdasOnASingleLine: All
19+
AllowShortIfStatementsOnASingleLine: true
20+
AllowShortLoopsOnASingleLine: false
21+
AlwaysBreakAfterDefinitionReturnType: None
22+
AlwaysBreakAfterReturnType: None
23+
AlwaysBreakBeforeMultilineStrings: false
24+
AlwaysBreakTemplateDeclarations: MultiLine
25+
BinPackArguments: true
26+
BinPackParameters: true
27+
BraceWrapping:
28+
AfterCaseLabel: false
29+
AfterClass: false
30+
AfterControlStatement: false
31+
AfterEnum: false
32+
AfterFunction: false
33+
AfterNamespace: false
34+
AfterObjCDeclaration: false
35+
AfterStruct: false
36+
AfterUnion: false
37+
AfterExternBlock: false
38+
BeforeCatch: false
39+
BeforeElse: false
40+
IndentBraces: false
41+
SplitEmptyFunction: true
42+
SplitEmptyRecord: true
43+
SplitEmptyNamespace: true
44+
BreakBeforeBinaryOperators: All
45+
BreakBeforeBraces: Custom
46+
BreakBeforeInheritanceComma: false
47+
BreakInheritanceList: BeforeColon
48+
BreakBeforeTernaryOperators: true
49+
BreakConstructorInitializersBeforeComma: false
50+
BreakConstructorInitializers: BeforeComma
51+
BreakAfterJavaFieldAnnotations: false
52+
BreakStringLiterals: true
53+
ColumnLimit: 0
54+
CommentPragmas: '^ IWYU pragma:'
55+
CompactNamespaces: false
56+
ConstructorInitializerAllOnOneLineOrOnePerLine: false
57+
ConstructorInitializerIndentWidth: 4
58+
ContinuationIndentWidth: 4
59+
Cpp11BracedListStyle: false
60+
DeriveLineEnding: true
61+
DerivePointerAlignment: false
62+
DisableFormat: false
63+
ExperimentalAutoDetectBinPacking: false
64+
FixNamespaceComments: false
65+
ForEachMacros:
66+
- foreach
67+
- Q_FOREACH
68+
- BOOST_FOREACH
69+
IncludeBlocks: Preserve
70+
IncludeCategories:
71+
- Regex: '^"(llvm|llvm-c|clang|clang-c)/'
72+
Priority: 2
73+
SortPriority: 0
74+
- Regex: '^(<|"(gtest|gmock|isl|json)/)'
75+
Priority: 3
76+
SortPriority: 0
77+
- Regex: '.*'
78+
Priority: 1
79+
SortPriority: 0
80+
IncludeIsMainRegex: '(Test)?$'
81+
IncludeIsMainSourceRegex: ''
82+
IndentCaseLabels: false
83+
IndentGotoLabels: true
84+
IndentPPDirectives: None
85+
IndentWidth: 4
86+
IndentWrappedFunctionNames: false
87+
JavaScriptQuotes: Leave
88+
JavaScriptWrapImports: true
89+
KeepEmptyLinesAtTheStartOfBlocks: true
90+
MacroBlockBegin: ''
91+
MacroBlockEnd: ''
92+
MaxEmptyLinesToKeep: 1
93+
NamespaceIndentation: Inner
94+
ObjCBinPackProtocolList: Auto
95+
ObjCBlockIndentWidth: 4
96+
ObjCSpaceAfterProperty: true
97+
ObjCSpaceBeforeProtocolList: true
98+
PenaltyBreakAssignment: 2
99+
PenaltyBreakBeforeFirstCallParameter: 19
100+
PenaltyBreakComment: 300
101+
PenaltyBreakFirstLessLess: 120
102+
PenaltyBreakString: 1000
103+
PenaltyBreakTemplateDeclaration: 10
104+
PenaltyExcessCharacter: 1000000
105+
PenaltyReturnTypeOnItsOwnLine: 60
106+
PointerAlignment: Left
107+
ReflowComments: true
108+
SortIncludes: true
109+
SortUsingDeclarations: true
110+
SpaceAfterCStyleCast: false
111+
SpaceAfterLogicalNot: false
112+
SpaceAfterTemplateKeyword: true
113+
SpaceBeforeAssignmentOperators: true
114+
SpaceBeforeCpp11BracedList: true
115+
SpaceBeforeCtorInitializerColon: true
116+
SpaceBeforeInheritanceColon: true
117+
SpaceBeforeParens: ControlStatements
118+
SpaceBeforeRangeBasedForLoopColon: true
119+
SpaceInEmptyBlock: true
120+
SpaceInEmptyParentheses: false
121+
SpacesBeforeTrailingComments: 1
122+
SpacesInAngles: false
123+
SpacesInConditionalStatement: false
124+
SpacesInContainerLiterals: true
125+
SpacesInCStyleCastParentheses: false
126+
SpacesInParentheses: false
127+
SpacesInSquareBrackets: false
128+
SpaceBeforeSquareBrackets: false
129+
Standard: Latest
130+
StatementMacros:
131+
- Q_UNUSED
132+
- QT_REQUIRE_VERSION
133+
TabWidth: 8
134+
UseCRLF: false
135+
UseTab: Never
136+
...
137+

solution/2300-2399/2369.Check if There is a Valid Partition For The Array/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,7 @@ public:
198198

199199
bool dfs(int i) {
200200
if (i == n) return true;
201-
if (f[i] != -1 ) return f[i] == 1;
201+
if (f[i] != -1) return f[i] == 1;
202202
bool res = false;
203203
if (i < n - 1 && nums[i] == nums[i + 1]) res = res || dfs(i + 2);
204204
if (i < n - 2 && nums[i] == nums[i + 1] && nums[i + 1] == nums[i + 2]) res = res || dfs(i + 3);

solution/2300-2399/2369.Check if There is a Valid Partition For The Array/README_EN.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ public:
163163

164164
bool dfs(int i) {
165165
if (i == n) return true;
166-
if (f[i] != -1 ) return f[i] == 1;
166+
if (f[i] != -1) return f[i] == 1;
167167
bool res = false;
168168
if (i < n - 1 && nums[i] == nums[i + 1]) res = res || dfs(i + 2);
169169
if (i < n - 2 && nums[i] == nums[i + 1] && nums[i + 1] == nums[i + 2]) res = res || dfs(i + 3);

solution/2300-2399/2369.Check if There is a Valid Partition For The Array/Solution.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ class Solution {
33
vector<int> f;
44
vector<int> nums;
55
int n;
6-
6+
77
bool validPartition(vector<int>& nums) {
88
n = nums.size();
99
this->nums = nums;
@@ -13,7 +13,7 @@ class Solution {
1313

1414
bool dfs(int i) {
1515
if (i == n) return true;
16-
if (f[i] != -1 ) return f[i] == 1;
16+
if (f[i] != -1) return f[i] == 1;
1717
bool res = false;
1818
if (i < n - 1 && nums[i] == nums[i + 1]) res = res || dfs(i + 2);
1919
if (i < n - 2 && nums[i] == nums[i + 1] && nums[i + 1] == nums[i + 2]) res = res || dfs(i + 3);

solution/2300-2399/2370.Longest Ideal Subsequence/README.md

+2-4
Original file line numberDiff line numberDiff line change
@@ -127,11 +127,9 @@ public:
127127
vector<int> dp(n, 1);
128128
unordered_map<char, int> d;
129129
d[s[0]] = 0;
130-
for (int i = 1; i < n; ++i)
131-
{
130+
for (int i = 1; i < n; ++i) {
132131
char a = s[i];
133-
for (char b = 'a'; b <= 'z'; ++b)
134-
{
132+
for (char b = 'a'; b <= 'z'; ++b) {
135133
if (abs(a - b) > k) continue;
136134
if (d.count(b)) dp[i] = max(dp[i], dp[d[b]] + 1);
137135
}

solution/2300-2399/2370.Longest Ideal Subsequence/README_EN.md

+2-4
Original file line numberDiff line numberDiff line change
@@ -107,11 +107,9 @@ public:
107107
vector<int> dp(n, 1);
108108
unordered_map<char, int> d;
109109
d[s[0]] = 0;
110-
for (int i = 1; i < n; ++i)
111-
{
110+
for (int i = 1; i < n; ++i) {
112111
char a = s[i];
113-
for (char b = 'a'; b <= 'z'; ++b)
114-
{
112+
for (char b = 'a'; b <= 'z'; ++b) {
115113
if (abs(a - b) > k) continue;
116114
if (d.count(b)) dp[i] = max(dp[i], dp[d[b]] + 1);
117115
}

solution/2300-2399/2370.Longest Ideal Subsequence/Solution.cpp

+2-4
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,9 @@ class Solution {
66
vector<int> dp(n, 1);
77
unordered_map<char, int> d;
88
d[s[0]] = 0;
9-
for (int i = 1; i < n; ++i)
10-
{
9+
for (int i = 1; i < n; ++i) {
1110
char a = s[i];
12-
for (char b = 'a'; b <= 'z'; ++b)
13-
{
11+
for (char b = 'a'; b <= 'z'; ++b) {
1412
if (abs(a - b) > k) continue;
1513
if (d.count(b)) dp[i] = max(dp[i], dp[d[b]] + 1);
1614
}

0 commit comments

Comments
 (0)