数组A中任意两个相邻元素大小相差1,在其中查找某个数。
来源:互联网 发布:弗洛伊德算法例题 编辑:程序博客网 时间:2024/05/24 06:36
package com.arithmetic.interview;import static java.lang.Math.abs;/** * Created by leiqiao on 2017/9/29. * describe:数组A中任意两个相邻元素大小相差1,在其中查找某个数。 * 数组A中任意两个相邻元素大小相差1,现给定这样的数组A和目标整数t,找出t在数组A中的位置。 *如数组:[1,2,3,4,3,4,5,6,5],找到4在数组中的位置。 */public class test01_baidu { public static int [] arrays = {1,2,1,2,1,2,1,2,1,0}; public static int input = 0; public static void main(String[] args){ /*int temp = 0; while(temp < arrays.length){ if(input == arrays[temp]){ System.out.println(temp); } temp += Math.max(abs((arrays[temp]-input)), 1); }*/ //利用奇偶性质可以优化 int temp; if((arrays[0]-input)%2 == 0){ temp = 0; }else temp = 1; while (temp < arrays.length){ if(input == arrays[temp]){ System.out.println(temp); } temp += Math.max(abs((arrays[temp]-input)), 2); } }}
阅读全文
0 0
- [百度]数组A中任意两个相邻元素大小相差1,在其中查找某个数。
- 数组A中任意两个相邻元素大小相差1,在其中查找某个数。
- [经典面试题][百度]数组A中任意两个相邻元素大小相差1,在其中查找某个数。
- 【面试题】-数组A中任意两个相邻元素大小相差1,找出某个数在数组A中的位置。(所有位置 )
- 数组A中任意两个相邻元素大小相差1
- 数组A中任意两个相邻元素大小相差1,现给定这样的数组A和目标整数t,找出t在数组A中的位置。
- 在相邻元素相差1的数组中查找某一特定元素第一次出现的位置(非遍历)
- 在相邻元素相差1的数组中查找某一特定元素第一次出现的位置(非遍历)
- 在相邻元素相差1的数组中查找某一特定元素第一次出现的位置(非遍历)
- 第1题 在排序数组中查找和为某个指定数的两个元素之和
- 在左右相差为1数组中查找一个数
- A的大小为n,其中的每相邻的两个元素之间差的绝对值为1
- 如何在一个相邻元素差的绝对都是1的数组中快速查找一个数?
- 查找——相邻元素差的绝对值都是1的数组当中的某个数,百度笔试题
- 有一个数组,存储的元素为1到10000000的任意数,在其中查找出一个重复的数字
- 在旋转数组中查找某个数
- 查找——相邻元素差的绝对值都是1的数组当中的某个数的索引——多益网络2018校招编程1
- A的大小为n,其中的每相邻的两个元素之间差的绝对值为1,例如A={4 5 6 5 6 7 8 9 10 9},给定A和t,设计一个程序,求出t在A中的位置
- SpringMVC的Java配置替换spring-mvc.xml文件
- org.bouncycastle.jce.provider.JCERSAPrivateCrtKey
- scala-单机wordcount
- 不安装oracle客户端,plsql developer的安装教程
- MalformedByteSequenceException: 3 字节的 UTF-8 序列的字节 3 无效。
- 数组A中任意两个相邻元素大小相差1,在其中查找某个数。
- 移动端多行文本在横向屏和竖向屏下如何保持字号大小一致
- 2、HTML 学习记录——基础
- UniStorm基础设置
- 猜数字游戏
- 汉字按照拼音排序
- SSM详细 整合教程
- js基础(函数详解)
- kali设置分屏