首页 > 其他分享 >9.28日

9.28日

时间:2023-09-29 14:33:50浏览次数:30  
标签:arr target int 9.28 Comparable mid 查找

  早上UML统一建模语言学了用例图,乒乓球课继续练习反手击球,进一步规范动作。下午离散学到了集合关系的闭包运算以及集合的划分和覆盖,数据结构则简单讲了二叉树的概念。

package runoob.binarySearch;

/**
 * 二分查找法
 */
public class BinarySearch {
    // 二分查找法,在有序数组arr中,查找target
    // 如果找到target,返回相应的索引index
    // 如果没有找到target,返回-1
    public static int find(Comparable[] arr, Comparable target) {

        // 在arr[l...r]之中查找target
        int l = 0, r = arr.length-1;
        while( l <= r ){

            //int mid = (l + r)/2;
            // 防止极端情况下的整形溢出,使用下面的逻辑求出mid
            int mid = l + (r-l)/2;

            if( arr[mid].compareTo(target) == 0 )
                return mid;

            if( arr[mid].compareTo(target) > 0 )
                r = mid - 1;
            else
                l = mid + 1;
        }

        return -1;
    }
}

 

早上刘老师还讲到他也想试行王老师的激励教育方法,但是出于人道主义考虑,放弃了这种想法。

标签:arr,target,int,9.28,Comparable,mid,查找
From: https://www.cnblogs.com/binglinll/p/17736971.html

相关文章

  • 2023.09.28
    给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应的相同类型的左括号。 示例1:输入:s="()"输出:true示例 2:输入:s="()[]{}"输出:t......
  • 2023.9.28
    今天是在做一道buuctf上的题目,但是过程中遇到了一些困难,写这篇随笔的时候还没能解决,打算明天继续去问学长对了,昨天想试的一些东西试玩了,主要是关于一些调试和libc获取方面的东西在家里学习感觉还是和在学校不一样,感觉在家里学习学着学着就会想躺床上去,在学校嫌爬上爬下的麻烦就......
  • 每日总结——9.28(周四)
    学习工作描述去了熙街吃饭,然后堵了一下午,终于到家了总结与反思前面已经耍了几天了,差不多了明日计划完成黑马点评优化和笔记总结发布......
  • 2023.9.28动手动脑
    1.此代码有什么问题 建造构造类的构造函数,再调用时需要输入传入参数,不能再调用原始类的默认构造。2.静态方法中只允许访问静态数据,那么,如何在静态方法中访问类的实例成员(即没有附加static关键字的字段或方法)?在静态方法中访问类的实例成员(非静态字段或方法),需要通过实例化类对......
  • 9.28
    今天做了什么今天上了一天的课尤其是中间,有体育课真的很服,我们要测一千跑完以前我是偶真的累死在操场了,虚的不行.还有就是关于程序猿修炼之道的阅读笔记,今天完成剩下就是四则运算的代码,还有就是今天的离散数学和数据结构又开始讲的新的内容,.有时听不太懂的一天.今天遇到了......
  • 大二打卡(9.28)
    今天做了什么:uml课,第三个学期上刘老师的课,第一次能回答他上课提出的问题了,爽。体育课,肺活量吹了6300+,上年就吹了三千多,我还以为自己退步了,估计是上年漏气了,没吹好,差一点就赶上高一吹的6900了,一千米跑,好痛苦,跑完腿没那么累,嗓子眼感觉有东西卡住了,一直咳嗽吐吐沫,难受,大二运动强度......
  • 9.28
    1、 本次代码无法编译是因为我已经创建了对象的构造方法,但是我在调用时却并没有给它传递参值,这会使编译器无法判断调用哪个构造函数从而报错。即 2、 在静态方法中无法直接访问没有附加static关键字的实例成员,因为静态方法与类的实例无关,只能访问静态成员。但是,可以......
  • 2023.9.28——每日总结
    学习所花时间(包括上课):9h代码量(行):0行博客量(篇):1篇今天,上午上课,下午上课;我了解到的知识点:1.软件需求;明日计划:1.上课;......
  • 9.28算法
    给你一个二叉树的根节点root,判断其是否是一个有效的二叉搜索树。有效二叉搜索树定义如下:节点的左子树只包含小于当前节点的数。节点的右子树只包含大于当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。 示例1:输入:root=[2,1,3]输出:true示例2:输入:root=......
  • 江西服务器出租,游戏服务器配置该如何选择?103.219.28.X
    江西服务器的稳定性和安全性虽说没有宁波和杭州的那么好,但是机器的应用领域也是不同的,目前江西有3大数据中心,江西南昌电信机房、新余数据中心和吉安电信机房。江西南昌机房经过数年的发展与扩容,截止2011年12月出口带宽总量已达200G,托管设备3000多台。新余数据中心有骨干光缆直连Chi......