首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    数组查找:让你快速找到想要的元素!

    在查找过程中,需要首先确定中间元素的值,然后通过比较目标元素和中间元素的大小关系,逐步缩小查找范围,直到找到目标元素或确定不存在。在 Java 中,二分查找可以通过递归或循环来实现。...如果存在,则返回 true;如果不存在,则返回 false。  综上所述,这些查找方法在不同的情况下有不同的适用性。...接着,判断查找结果是否为 -1,如果不是则说明目标元素存在于数组中,输出其在数组中的索引位置;如果为 -1 则说明目标元素不存在于数组中,输出未找到目标元素的提示信息。最后会输出结果到控制台。  ...该代码主要是测试哈希查找的使用,使用一个整型数组来存储数据,并定义两个目标元素(一个存在,一个不存在),然后调用哈希查找方法进行查找并输出结果。  ...在main方法中,我们创建一个整型数组arr并初始化,然后定义两个目标元素(一个存在,一个不存在),分别调用哈希查找方法,并通过控制台输出查找结果。

    28921

    146. LRU缓存机制

    写入数据 put(key, value) - 如果密钥不存在,则写入其数据值。当缓存容量达到上限时,它应该在写入新数据之前删除最近最少使用的数据值,从而为新的数据值留出空间。...2); cache.get(1); // 返回 1 cache.put(3, 3); // 该操作会使得密钥 2 作废 cache.get(2); // 返回 -1 (未找到...) cache.put(4, 4); // 该操作会使得密钥 1 作废 cache.get(1); // 返回 -1 (未找到) cache.get(3); // 返回...获取数据的时候: 如果密钥存在于缓存中,那么返回缓存的value值,同时在列表中将该节点删除并且插入到链表的最前端; 如果密钥不存在于缓存中,返回-1。...; // 返回 1 cache.put(3, 3); // 该操作会使得密钥 2 作废 cache.get(2); // 返回 -1 (未找到

    30110

    干货!JAVA常见异常汇总

    这些异常通常是由于外部因素(如文件不存在、网络断开等)引起的,程序无法自行解决,必须显式捕获并处理。如果没有处理异常,则编译失败。 运行时期异常:runtime异常。运行时异常,不强制要求处理。...0) { int result = a / b; // 进一步处理 } ArrayIndexOutOfBoundsException (数组下标越界异常) //说明:当试图访问数组中不存在的索引时抛出此异常...) //说明:当类不存在指定字段时抛出此异常。..."); } 9.NoSuchMethodException (方法未找到异常) //说明:当方法在类中不存在时抛出此异常。...System.out.println("数组大小不能为负"); } 12.StringIndexOutOfBoundsException (字符串下标越界异常) //说明:当访问字符串中不存在的索引时抛出此异常

    14810

    Bash 脚本 set 命令教程

    $ set 二、set -u 执行脚本的时候,如果遇到不存在的变量,Bash 默认忽略它。 #!...大多数情况下,这不是开发者想要的行为,遇到变量不存在,脚本应该报错,而不是一声不响地往下执行。 set -u就用来改变这种行为。脚本在头部加上它,遇到不存在的变量就会报错,并停止执行。 #!...$ bash script.sh script.sh:行3: foo: 未找到命令 bar 可以看到,Bash 只是显示有错误,并没有终止执行。 这种行为很不利于脚本安全和除错。...$ bash script.sh script.sh:行4: foo: 未找到命令 可以看到,第4行执行失败以后,脚本就终止执行了。 set -e根据返回值来判断,一个命令是否运行失败。...$ bash script.sh a script.sh:行4: foo: 未找到命令 bar 上面代码中,foo是一个不存在的命令,但是foo | echo a这个管道命令会执行成功,导致后面的echo

    1.7K40

    Bash 脚本 set 命令教程

    $ set 二、set -u 执行脚本的时候,如果遇到不存在的变量,Bash 默认忽略它。 #!...大多数情况下,这不是开发者想要的行为,遇到变量不存在,脚本应该报错,而不是一声不响地往下执行。 set -u就用来改变这种行为。脚本在头部加上它,遇到不存在的变量就会报错,并停止执行。 #!...$ bash script.sh script.sh:行3: foo: 未找到命令 bar 可以看到,Bash 只是显示有错误,并没有终止执行。 这种行为很不利于脚本安全和除错。...$ bash script.sh script.sh:行4: foo: 未找到命令 可以看到,第4行执行失败以后,脚本就终止执行了。 set -e根据返回值来判断,一个命令是否运行失败。...$ bash script.sh a script.sh:行4: foo: 未找到命令 bar 上面代码中,foo是一个不存在的命令,但是foo | echo a这个管道命令会执行成功,导致后面的echo

    1.5K50

    Selenium3源码之异常模块篇

    主要有这些异常: 异常 描述 InvalidSwitchToTargetException 切换的窗口或frame不存在时抛出该异常 NoSuchFrameException 切换的frame不存在时抛出该异常...NoSuchWindowException 切换的窗口不存在时抛出该异常 NoSuchElementException 未找到元素时抛出该异常 NoSuchAttributeException 未找到元素的指定属性时抛出该异常...StaleElementReferenceException 引用一个不存在的元素时抛出该异常 InvalidElementStateException 当元素状态无效时导致webdriver指令无法完成时...,抛出该异常 UnexpectedAlertPresentException 当alert弹出导致webdriver指令阻塞时抛出该异常 NoAlertPresentException 当切换至一个不存在的...InvalidSelectorException 当使用了无效的定位选择器时抛出该异常 JavascriptException 执行js异常时抛出该异常 NoSuchCookieException 获取不存在

    1K60

    JavaSE学习总结(八)—— 异常处理(Exception)

    数组下标越界异常 ArrayIndexOutOfBoundsException //违背安全原则异常 SecturityException //文件已结束异常 EOFException //文件未找到异常...FileNotFoundException //字符串转换为数字异常 NumberFormatException //操作数据库异常 SQLException //输入输出异常 IOException //方法未找到异常...构造一个抽象类或者接口时抛出该异常 java.lang.InstantiationError //内部错误 java.lang.InternalError //链接错误 java.lang.LinkageError //未找到类定义错误...,找不到该类的定义时抛出该错误 java.lang.NoClassDefFoundError //域(成员变量,字段)不存在错误 java.lang.NoSuchFieldError //方法不存在错误...,当访问某个类的不存在的属性时抛出该异常 java.lang.NoSuchFieldException //方法不存在异常 java.lang.NoSuchMethodException //空指针异常

    1.3K90

    【从零学习python 】13.Python字符串常见操作(一)

    1. find 查找指定内容在字符串中是否存在,如果存在就返回该内容在字符串中第一次出现的开始位置索引值,如果不存在,则返回-1....今天天气好晴朗,处处好风光呀好风光' print(mystr.find('好风光')) # 10 '好风光'第一次出现时,'好'所在的位置 print(mystr.find('你好')) # -1 '你好'不存在...mystr.find('风', 12)) # 15 从下标12开始查找'风',找到风所在的位置试15 print(mystr.find('风光',1,10)) # -1 从下标1开始到12查找"风光",未找到...mystr = '今天天气好晴朗,处处好风光呀好风光' print(mystr.rfind('好')) # 14 3. index 跟 find() 方法一样,只不过,find方法未找到时,返回-1,而...str未找到时,会报一个异常。

    10710

    LeetCode第 146 号问题: LRU 缓存机制

    写入数据 put(key, value) - 如果密钥不存在,则写入其数据值。当缓存容量达到上限时,它应该在写入新数据之前删除最近最少使用的数据值,从而为新的数据值留出空间。...2); cache.get(1); // 返回 1 cache.put(3, 3); // 该操作会使得密钥 2 作废 cache.get(2); // 返回 -1 (未找到...) cache.put(4, 4); // 该操作会使得密钥 1 作废 cache.get(1); // 返回 -1 (未找到) cache.get(3); // 返回...如果不存在,则直接插入到顶部。 若加入新的值后缓存器超过了容量,则需要删掉一个最不常用的值,也就是底部的值。...其中,get 相对简单些,我们在 m 中查找给定的key,若不存在直接返回 -1;如果存在则将此项移到顶部。

    39120

    java中的异常总结

    NegativeArrayException 数组下标越界异常:ArrayIndexOutOfBoundsException 违背安全原则异常:SecturityException 文件已结束异常:EOFException 文件未找到异常...:FileNotFoundException 字符串转换为数字异常:NumberFormatException 操作数据库异常:SQLException 输入输出异常:IOException 方法未找到异常...java.lang.NoClassDefFoundError 未找到类定义错误。当Java虚拟机或者类装载器试图实例化某个类,而找不到该类的定义时抛出该错误。...当Java虚拟机未找到某个类的声明为native方法的本机语言定义时抛出。 java.lang.UnsupportedClassVersionError 不支持的类版本错误。...java.lang.NoSuchFieldException 属性不存在异常。当访问某个类的不存在的属性时抛出该异常。 java.lang.NoSuchMethodException 方法不存在异常。

    1.4K30

    每天一道LeetCode146-LRU 缓存机制

    写入数据 put(key, value) - 如果密钥不存在,则写入其数据值。当缓存容量达到上限时,它应该在写入新数据之前删除最近最少使用的数据值,从而为新的数据值留出空间。...2); cache.get(1); // 返回 1 cache.put(3, 3); // 该操作会使得密钥 2 作废 cache.get(2); // 返回 -1 (未找到...) cache.put(4, 4); // 该操作会使得密钥 1 作废 cache.get(1); // 返回 -1 (未找到) cache.get(3); // 返回...如果不存在,则直接插入到顶部。 若加入新的值后缓存器超过了容量,则需要删掉一个最不常用的值,也就是底部的值。...其中,get 相对简单些,我们在 m 中查找给定的key,若不存在直接返回 -1;如果存在则将此项移到顶部。

    48010
    领券