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

how-to-do-what-you-love-the-right-way

  • 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

我们为什么要工作?为什么不是享受生活?

最新文章

  1. IOC的理解
  2. 关于iOS10 Xcode8真机测试项目出现的问题 &quot;code signing is required for product type &#39;xxxxx&#39; in SDK &#39;iOS 10.0&quot;..
  3. web.xml详解
  4. curl请求的时候总是提示400
  5. 如何提高Service的优先级避免被杀死或者杀死后如何再次重启Service?
  6. btrace拓展工具-java应用性能诊断优化利器
  7. Bluetooth LE(低功耗蓝牙) - 第二部分
  8. hdu 1279 验证角谷猜想(简单的模拟)
  9. 原型链(__proto__)
  10. nyoj 47 江 河问题 【贪婪】
  11. 使用nginx简单实现负载均衡
  12. CentOS6.9升级autoconf版本,解决”Autoconf version 2.64 or higher is required“错误
  13. BeautifulReport 实现app UI自动化测试
  14. 简单的新手加法运算(基于Struts2)
  15. BZOJ3393 [Usaco2009 Jan]Laserphones 激光通讯 BFS
  16. IOS7如何获取设备唯一标识
  17. LA3641 Leonardo&#39;s Notebook
  18. Hadoop HDFS 的 HttpFS
  19. Python+Selenium笔记(十六)屏幕截图
  20. 【Scala】Scala-Option-Null的蹊跷

热门文章

  1. es之java各种查询操作
  2. 前端进阶系列(二):css常见布局解决方案
  3. datatbales的数据源类型(Data source types)
  4. mysql的my.cnf参数详解
  5. codeblocks-error: Illegal byte sequence
  6. qbzt day6 下午 模拟赛
  7. 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第5节 线程池_1_线程池的概念和原理
  8. 接口自动化之get/post请求
  9. Week 9 - 638.Shopping Offers - Medium
  10. 小白学数据分析--聚类分析理论之K-means理论篇