Skip to content

Commit f3ad3a5

Browse files
committed
remove target
1 parent e290aac commit f3ad3a5

File tree

7 files changed

+93
-17
lines changed

7 files changed

+93
-17
lines changed

antlr/src/main/java/com/salk/lib/antlr/mysql/listener/MySqlParserListenerExample.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -271,7 +271,7 @@ private void addCondition(ParseTree child, String field, String symbol,
271271
value = getOriginStr(childChild.getText());
272272
}
273273
}
274-
mySqlParserContext.addCondition(field, symbol, value);
274+
mySqlParserContext.addCondition(field, logicalOperator==null?"AND":logicalOperator.getText(), value);
275275
}
276276

277277
private String getOriginStr(String text) {

antlr/src/main/java/com/salk/lib/antlr/mysql/lexer/MySqlLexer.java renamed to antlr/src/main/java/com/salk/lib/antlr/mysql/parser/MySqlLexer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// Generated from java-escape by ANTLR 4.11.1
2-
package com.salk.lib.antlr.mysql.lexer;
2+
package com.salk.lib.antlr.mysql.parser;
33

44
import org.antlr.v4.runtime.*;
55
import org.antlr.v4.runtime.atn.ATN;
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package com.salk.lib;
2+
3+
/**
4+
* 测试classa
5+
*
6+
* @author salk
7+
* @date 2022/10/23
8+
*/
9+
public class TestClassA {
10+
11+
}

leetcode/src/main/java/com/salk/lib/offer/StringTest.java

Lines changed: 80 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
package com.salk.lib.offer;
22

3+
import java.util.ArrayList;
4+
import java.util.List;
5+
36
/**
47
* @author salkli
58
* @since 2022/10/14
@@ -51,36 +54,98 @@ public static void main(String[] args) {
5154
//String abcdefg = reverseLeftWords("abcdefg", 2);
5255
int[] inputs = new int[]{2,3,7,8,8,10};
5356
int target=8;
54-
System.out.println(sortedHalfSearch(inputs,target));
55-
57+
//System.out.println(sortedHalfSearch(inputs,target));
58+
inputs = new int[]{3,3,3,1};
59+
System.out.println('c'-'a');
60+
String s="acdeface";
61+
char c = firstUniqChar(s);
62+
System.out.println(c);
63+
//missingNumber(inputs);
64+
//minArray(inputs);
5665
}
5766

5867
public static int sortedHalfSearch(int[] inputs, int target) {
59-
int i=0;
60-
int j=inputs.length-1;
61-
while(i<=j) {
62-
int m = (j+i) / 2;
68+
int i = 0;
69+
int j = inputs.length - 1;
70+
while (i <= j) {
71+
int m = (j + i) / 2;
6372
int value = inputs[m];
6473
if (value <= target) {
6574
i = m + 1;
66-
} else {
75+
} else {
6776
j = m - 1;
6877
}
6978
}
70-
int right=i;
71-
i=0;
72-
j=inputs.length-1;
73-
while(i<=j) {
74-
int m = (j+i) / 2;
79+
int right = i;
80+
i = 0;
81+
j = inputs.length - 1;
82+
while (i <= j) {
83+
int m = (j + i) / 2;
7584
int value = inputs[m];
7685
if (value < target) {
7786
i = m + 1;
78-
} else {
87+
} else {
7988
j = m - 1;
8089
}
8190
}
82-
int left=j;
83-
return right-left-1;
91+
int left = j;
92+
return right - left - 1;
93+
}
94+
95+
public static int missingNumber(int[] nums) {
96+
int i=0;
97+
int j=nums.length-1;
98+
while(i<=j){
99+
int m=(i+j)/2;
100+
if(nums[m]!=m){
101+
j=m-1;
102+
}else{
103+
i=m+1;
104+
}
105+
}
106+
return nums[j]-1;
107+
}
108+
public static int minArray(int[] numbers) {
109+
int i=0;
110+
int j=numbers.length-1;
111+
while(i<=j){
112+
int m=(i+j)/2;
113+
if(numbers[m]>numbers[j]){
114+
i=m+1;
115+
}else if(numbers[m]<numbers[j]){
116+
j=m;
117+
}else{
118+
j--;
119+
}
120+
}
121+
return numbers[i];
122+
}
123+
124+
public static char firstUniqChar(String s) {
125+
int sta = 0;
126+
int vis = 0;
127+
char[] chars = s.toCharArray();
128+
for (char c : chars) {
129+
int x = c - 'a';
130+
if ((vis & (1 << x)) != 0) {
131+
continue;
132+
}
133+
if ((sta & (1 << x)) != 0) {
134+
sta ^= (1 << x);
135+
vis |= (1 << x);
136+
137+
} else {
138+
sta |= (1 << x);
139+
}
140+
}
141+
for (char cr : chars) {
142+
int x2 = cr - 'a';
143+
if ((sta & (1 << x2)) != 0) {
144+
return cr;
145+
}
146+
}
147+
return ' ';
84148
}
85149

150+
86151
}

0 commit comments

Comments
 (0)