java如何查看与所有单词相关联的字串

这篇“java如何查看与所有单词相关联的字串”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“java如何查看与所有单词相关联的字串”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入主题吧。

成都创新互联公司是一家专业提供双湖企业网站建设,专注与成都网站建设、成都做网站、H5技术、小程序制作等业务。10年已为双湖众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。

给定一个字符串 s 和一些长度相同的单词 words。在 s 中找出可以恰好串联 words 中所有单词的子串的起始位置。

注意子串要与 words 中的单词完全匹配,中间不能有其他字符,但不需要考虑 words 中单词串联的顺序。

示例 1:

输入:
  s = "barfoothefoobarman",  words = ["foo","bar"]
输出: 解释: 从索引 0 和 9 开始的子串分别是 "barfoor" 和 "foobar" 。
输出的顺序不重要, [9,0] 也是有效答案。

示例 2:

输入:
  s = "wordgoodstudentgoodword",  words = ["word","student"]
输出:

java如何查看与所有单词相关联的字串

解析:

先判断符号,^是异或运算,只有一正一负结果才为负,否则结果为正,dividend是被除数,divisor是除数。计算的时候把dividend和divisor都转化为负数,这是因为如果都转化为正数,当dividend为Integer.MIN_VALUE的时候会出现错误,因为Integer.MIN_VALUE是-2147483648,而Integer.MAX_VALUE是2147483647,int类型最大值是不能表示2147483648的,但如果把正数转化为负数是没问题的。我们看第二个while循环,他是计算除数的倍数,比如57除以3,他先计算3的2倍是不是小于57,如果小于在看他的4倍是不是小于57,如果还小于就看他的8倍……一直继续找,如果多了再重新开始找,比如3的16倍48小于57,那么3的32倍大于57,那么在用57-48=9再除以3。然后再把每次查找的次数累计计算即可。

常用的java框架有哪些

1.SpringMVC,Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架。2.Shiro,Apache Shiro是Java的一个安全框架。3.Mybatis,MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。4.Dubbo,Dubbo是一个分布式服务框架。5.Maven,Maven是个项目管理和构建自动化工具。6.RabbitMQ,RabbitMQ是用Erlang实现的一个高并发高可靠AMQP消息队列服务器。7.Ehcache,EhCache 是一个纯Java的进程内缓存框架。

以上是“java如何查看与所有单词相关联的字串”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网站题目:java如何查看与所有单词相关联的字串
链接地址:http://scjbc.cn/article/pssooj.html

其他资讯