题目:在有空字符串的有序字符串数组中查找
有个排序后的字符串数组,其中散布一些空字符串,编写一个方法,找出给定字符串(肯定不是空字符串)的索引。

package zifusearch;public class Chuan {public static void main(String[] args) {String[] arr= {"a","","ac","ad","b","","cd"};int res=indexOf(arr,"b");  //需要找的目标字符System.out.println(res);  //输出在数组中的位置
}
private static int indexOf(String[] arr,String p) {int begin=0;int end=arr.length-1;while(begin<=end){int indexOfMid=begin+(end-begin>>1); //向后移一位while(arr[indexOfMid].equals(""))  //当中间的字符为空字符串时indexOfMid++;    //中间值向左或者向右移动一位if(arr[indexOfMid].compareTo(p)>0){  //目标字符小于中间值end=indexOfMid-1;   //前半部分查找}else if(arr[indexOfMid].compareTo(p)<0) {  //目标字符大于中间值begin=indexOfMid+1;}else return indexOfMid;}return end;}
}

问题:求a的n次幂

package adencimi;public class Mi {public static void main(String[] args) {int n=15;int a=2;int res=pow0(a,n);System.out.println(res);
}
private static int pow0(int a,int n) {int res=1;for(int i=0;i<n;i++) {res*=a;}return res;
}
}

在有空字符串的有序字符串数组中查找(找给定字符串)相关推荐

  1. [码海拾贝 之Perl]在字符串数组中查找特定的字符串是否存在

    前言 检索一个字符串是否存在于一个数组中, 最基本的想法应该就是对数组进行循环, 逐个判断数组的每个元素值和给定的值是否相等. (在Java语言还可以把数组转成 List , 在 list 中直接有 ...

  2. Coding:在数组中查找具有给定总和的对

    PS:没事儿做做题,预防老年痴呆~ 描述 给定一个未排序的整数数组,找到其中有给定总和的一对数字. eg: 输入: arr = [3,5,2,9,7,6,11,0] sum = 10 输出: 索引 0 ...

  3. PHP取出数组中随机一条字符串

    PHP取出数组中随机一条字符串 在接微信支付的时候用到的,随机返回一条字符串作为支付的标题,防止微信支付安全检测. 只是自己简单记录一下,方便下次使用. /*** 取数组中随机一条为支付标题*/fun ...

  4. Python 轻松解决从 K 个字符串数组中任意取一个字符串,按顺序拼接,列出所有可能的字符串组合。(对比用库和不用库的方法)

    文章目录 一.问题说明 二.解决方法 一.问题说明 问题来源:粉丝的提问 从 K 个字符串数组中任意取一个字符串,按顺序拼接,列出所有可能的字符串组合(对比用库和不用库的方法) 二.解决方法 iter ...

  5. 从K个数组中任取一个字符串进行按顺序拼接

    完整题目 给定K个字符串数组,从这K个数组中任取一个字符串,按顺序拼接,列出所有可能的字符串组合 样例: input:[['a','b','cd'],['de'],['e','f']] output: ...

  6. S=S1 S2...Sn是一个长度为N的字符串,存放在一个数组中,编程将S改造之后输出:

    S="S1 S2-Sn"是一个长度为N的字符串,存放在一个数组中,编程将S改造之后输出: 将S的所有第偶数个字符按照其原来的下标从大到小的次序放在S的后半部分: 将S的所有第奇数个 ...

  7. $.inArray函数判断数组中的是否包含字符串

    $.inArray函数 $.inArray() 函数用于在数组中查找指定值,并返回它的索引值(如果没有找到,则返回-1) $.inArray语法: 1 $.inArray( value, array  ...

  8. java文件中查找字符串_Java 在本地文件中查找固定字符串

    适用范围:只适用于在文本文档中查找(如,txt.java.c等等,并不适用与doc.xls等等这些文件),可嵌套文件夹.但是对中文不支持. 例如:文件夹:F:/demo 子文件夹:F:/demo/er ...

  9. java byte 查找_在 stream流 和 byte[] 中查找(搜索)指定字符串

    在 stream流 和 byte[] 中查找(搜索)指定字符串 这里注重看的是两个 Search 的扩展方法,一个是 stream类型的扩展,另一个是 byte[] 类型的扩展, 如果大家有更好的&q ...

最新文章

  1. Entity Framework中IQueryable, IEnumerable, IList的区别(转自网络)
  2. 站长快讯 WordPress跨站攻击漏洞修补
  3. WF4.0:NativeActivity中的错误处理
  4. [Bzoj]5343: [Ctsc2018]混合果汁
  5. eBPF学习记录(四)使用libbpf开发eBPF程序
  6. 花生壳动态域名解析工具原理
  7. php视频弹幕,php超仿bilbili播放器带弹幕库后台管理系统
  8. 微信小程序设置用户收货地址
  9. 如何查看PDF文件有多少个字?
  10. 汕尾python高手_放飞梦想,不问所得
  11. Bayesian Browsing Model 的个人理解
  12. MySQL基础篇 | 连接查询、子查询(嵌套)
  13. 大A股票主力对敲倒量,接盘返点有哪些特征
  14. python五角星编程代码绘制
  15. 正在保存“index.vue”: 从 “‘Vetur‘, ‘ESLint‘“ (configure)中获取代码操作。
  16. 老毛桃重启计算机没反应,遇到电脑无法启动时 老毛桃Win10如何原因分析解决
  17. php.ini中文翻译-转载
  18. python cms_基于flask的开源cms有哪些
  19. STM32F1_HAL库用户使用手册UM1850
  20. Hazel引擎学习(五)

热门文章

  1. 线上python课程一般多少钱-python培训班一般多少钱?一篇文章告诉你
  2. 编程软件python-零基础学Python编程需要安装什么软件?
  3. python是什么课程-教你python中什么是集合(一)
  4. 自学python好找工作么-学习python后好找工作吗
  5. 语音识别软件、语音识别平台和语音识别技术
  6. 汉语语音情绪识别,Emotion Recognition by Speech Signal in Mandarin,音标,读音,翻译,英文例句,英语词典...
  7. 从语音识别到人脸识别:谁才是打开智能电视的正确姿势?
  8. 怎么二值化后找字_邓婕美肤团队:秋季皮肤出现问题后怎么办 找对护肤方法是关键_美肤吧...
  9. 【二分法】计蒜客:二分快速幂
  10. ffmpeg系列-协议操作解析-AVIOContext,URLContext,URLProtocol,HTTPContext