classSolution{publicStringreverseLeftWords(String s,int n){StringBuilder res =newStringBuilder();for(int i = n; i < s.length(); i++)
res.append(s.charAt(i));for(int i =0; i < n; i++)
res.append(s.charAt(i));return res.toString();}}
classSolution{publicbooleanisNumber(String s){Map[] states ={newHashMap<>(){{put(' ',0);put('s',1);put('d',2);put('.',4);}},// 0.newHashMap<>(){{put('d',2);put('.',4);}},// 1.newHashMap<>(){{put('d',2);put('.',3);put('e',5);put(' ',8);}},// 2.newHashMap<>(){{put('d',3);put('e',5);put(' ',8);}},// 3.newHashMap<>(){{put('d',3);}},// 4.newHashMap<>(){{put('s',6);put('d',7);}},// 5.newHashMap<>(){{put('d',7);}},// 6.newHashMap<>(){{put('d',7);put(' ',8);}},// 7.newHashMap<>(){{put(' ',8);}}// 8.};int p =0;char t;for(char c : s.toCharArray()){if(c >='0'&& c <='9') t ='d';elseif(c =='+'|| c =='-') t ='s';elseif(c =='e'|| c =='E') t ='e';elseif(c =='.'|| c ==' ') t = c;else t ='?';if(!states[p].containsKey(t))returnfalse;
p =(int)states[p].get(t);}return p ==2|| p ==3|| p ==7|| p ==8;}}
复杂度分析:
时间复杂度 O(N): 其中 N 为字符串 s 的长度,判断需遍历字符串,每轮状态转移的使用 O(1) 时间。
在使用rocketmq过程中总能看见一下异常
[TIMEOUT_CLEAN_QUEUE]broker busy, start flow control for a while, period in queue: 206ms, size of queue: 5这是因为Rocketmq出发了流量控制。 触发流量控制就是为了防止Broker压力过大挂掉。主要分为Broker流控,Consu…