7月17日学习打卡,数组

hello大家好呀,本博客目的在于记录暑假学习打卡,后续会整理成一个专栏,主要打算在暑假学习数据结构,因此会发一些相关的数据结构实现的博客和一些刷的题,个人学习使用,也希望大家多多支持,有不足之处也请指出。

然后今天其实是有事耽误了,没有学习新知识,做一点之前的没做出来的数组题,感谢大家阅读。

消失的数字

. - 力扣(LeetCode)

思路:异或运算,利用x^x=0,x^0=x,x^y= y^x的性质,另外后面看了力扣官方题解,感觉数学法会更简单

java">class Solution {
    public int missingNumber(int[] nums) {
    int x = 0;
	for (int i = 0; i < nums.length; i++)
	{
		x ^= i;
		x ^= nums[i];
	}
	x ^= nums.length;
	return x;
    }
}

轮转数组

. - 力扣(LeetCode)

这个其实可以看看

字符串:剑指Offer58-II.左旋转字符串

里面还有相近体型总结,这里我·稍微做了点优化

java">class Solution {
    public void rotate(int[] nums, int k) {
        int s=k%nums.length;
        reverse(nums,0,nums.length-1);
        reverse(nums,0,s-1);
        reverse(nums,s,nums.length-1);


    }
    private void reverse(int[] nums,int start,int end){
        int i=start;
        int j=end;
        while(i<j){
            int tmp=nums[j];
         Anums[j]=nums[i];
            nums[i]=tmp;
            i++;
            j--;
        }

    }
}

好啦,水一期啦,谢谢大家,另外这次换了个新封面大家觉得咋样?


http://www.niftyadmin.cn/n/5561240.html

相关文章

十三、网络编程正则表达式设计模式(模块23)

网络编程&正则表达式&设计模式 模块23_网络编程&正则表达式&设计模式第一章.网络编程1.软件结构2.服务器概念3.通信三要素4.UDP协议编程4.1.客户端(发送端)4.2.服务端(接收端) 5.TCP协议编程4.1.编写客户端4.2.编写服务端 6.文件上传6.1.文件上传客户端以及服务…

Spock单元测试框架使用介绍和实践

背景 单元测试是保证我们写的代码是我们想要的结果的最有效的办法。根据下面的数据图统计&#xff0c;单元测试从长期来看也有很大的收益。 单元测试收益: 它是最容易保证代码覆盖率达到100%的测试。可以⼤幅降低上线时的紧张指数。单元测试能更快地发现问题。单元测试的性…

【JavaEE】synchronized原理详解

本文使用的是JDK1.8 目录 引言 Java对象在JVM的结构 对象头 Mark Word Monitor Owner EntryList WaitSet 加锁过程 锁消除 偏向锁 偏向锁使用 重偏向 撤销偏向 轻量级锁 重量级锁 自旋优化 引言 对于synchronized原理讲解之前&#xff0c;我们需要知道Java对象…

Java集合(一)HashMap实现原理及散列思想

散列 在散列表中&#xff0c;我们所做的也就是为每一个key找到一种类似于上述26进制的函数&#xff0c;使得key可以映射到一个数字中&#xff0c;这样就可以利用数组基于下标随机访问的高效性&#xff0c;迅速在散列表中找到所关联的键值对。 所以散列函数的本质&#xff0c;就…

<数据集>钢板缺陷检测数据集<目标检测>

数据集格式&#xff1a;VOCYOLO格式 图片数量&#xff1a;1986张 标注数量(xml文件个数)&#xff1a;1986 标注数量(txt文件个数)&#xff1a;1986 标注类别数&#xff1a;7 标注类别名称&#xff1a;[crescent gap, silk spot, water spot, weld line, oil spot, punchin…

vue中使用el-tags实现选项卡样式的标签页

1、效果图 2、跳转链接及鼠标滑过显示红色 <el-table-column show-overflow-tooltip prop"publishStatus" label"发布状态" width"100"><template slot-scope"{row}">{{row.publishStatus1?未发布:已发布}}</templa…

自动驾驶系列—智能巡航辅助功能中的车道变换功能介绍

文章目录 1. 背景介绍2. 功能定义3. 功能原理4. 传感器架构5. 实际应用案例5.1 典型场景1&#xff1a;换道时无其他交通参与者5.1.1 直道中的车道变换5.1.2 弯道中的车道变换5.1.3 综合场景应用 5.2 典型场景2&#xff1a;换道方向车道线非虚线5.3 典型场景3&#xff1a;换道方…

Java依赖冲突问题排查

1.现象 2.问题原因 该问题是由于两个jar报依赖了相同的类&#xff0c;导致依赖冲突&#xff1b;排除掉一个即可&#xff1b; 3.问题排查 排查问题的时候注意不要只全局单独搜报冲突的类 com.ververica.cdc.connectors.mysql.source.assigners.MySqlBinlogSplitAssigner …