2018-10-16-weekly
2024-09-25 13:21:47
Algorithm
What 给定字符串 s 和 t ,判断 s 是否为 t 的子序列。如,"ace"是"abcde"的一个子序列,而"aec"不是)。
How 可以用贪心算法,遍历母串t,时间复杂度是O(N)。定义两个串的索引,如果发现t的索引和子串s的索引值相等,移动子串s的索引,继续比对下一个目标索引值。
Key Codes
class Solution {
public boolean isSubsequence(String s, String t) {
int first=0;
int sec=0;
while(first<s.length() && sec<t.length()){
if(s.charAt(first)== t.charAt(sec)){
first++;
}
sec++;
}
if(first==s.length()) return true;
else return false;
}
}
Review
What 如何用正确的方式做你喜欢的事
How
- 弄清楚我们想要花费时间和注意力的是什么,然后在我们的工艺上努力使我们的平台成为可能
- 建立自己的平台,并一步一步地制定自己的工作。
Tip
What 注册注解处理器:怎样将处理器MyProcessor注册到javac中
How
- 必须提供一个.jar文件。就像其他.jar文件一样,你打包你的注解处理器到此文件中。
- 并且,在你的jar中,你需要打包一个特定的文件javax.annotation.processing.Processor到META-INF/services路径下。
- 打包进MyProcessor.jar中的javax.annotation.processing.Processor的内容是,注解处理器的合法的全名列表,每一个元素换行分割
com.example.MyProcessor
com.foo.OtherProcessor
net.blabla.SpecialProcessor
- 把MyProcessor.jar放到你的builpath中,javac会自动检查和读取javax.annotation.processing.Processor中的内容,并且注册MyProcessor作为注解处理器。
Share
最新文章
- IOC的理解
- 关于iOS10 Xcode8真机测试项目出现的问题 ";code signing is required for product type &#39;xxxxx&#39; in SDK &#39;iOS 10.0";..
- web.xml详解
- curl请求的时候总是提示400
- 如何提高Service的优先级避免被杀死或者杀死后如何再次重启Service?
- btrace拓展工具-java应用性能诊断优化利器
- Bluetooth LE(低功耗蓝牙) - 第二部分
- hdu 1279 验证角谷猜想(简单的模拟)
- 原型链(__proto__)
- nyoj 47 江 河问题 【贪婪】
- 使用nginx简单实现负载均衡
- CentOS6.9升级autoconf版本,解决”Autoconf version 2.64 or higher is required“错误
- BeautifulReport 实现app UI自动化测试
- 简单的新手加法运算(基于Struts2)
- BZOJ3393 [Usaco2009 Jan]Laserphones 激光通讯 BFS
- IOS7如何获取设备唯一标识
- LA3641 Leonardo&#39;s Notebook
- Hadoop HDFS 的 HttpFS
- Python+Selenium笔记(十六)屏幕截图
- 【Scala】Scala-Option-Null的蹊跷
热门文章
- es之java各种查询操作
- 前端进阶系列(二):css常见布局解决方案
- datatbales的数据源类型(Data source types)
- mysql的my.cnf参数详解
- codeblocks-error: Illegal byte sequence
- qbzt day6 下午 模拟赛
- 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第5节 线程池_1_线程池的概念和原理
- 接口自动化之get/post请求
- Week 9 - 638.Shopping Offers - Medium
- 小白学数据分析--聚类分析理论之K-means理论篇