首页 > 其他分享 >力扣_剑指Offer_个人题解day05

力扣_剑指Offer_个人题解day05

时间:2022-10-19 22:55:05浏览次数:85  
标签:字符 matrix int 题解 day05 力扣 length 数组

day05

剑指 Offer 04. 二维数组中的查找

题目描述:

在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。

示例:

现有矩阵 matrix 如下:

[
[1, 4, 7, 11, 15],
[2, 5, 8, 12, 19],
[3, 6, 9, 16, 22],
[10, 13, 14, 17, 24],
[18, 21, 23, 26, 30]
]
给定 target = 5,返回 true。

给定 target = 20,返回 false。

限制:

0 <= n <= 1000

0 <= m <= 1000

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/er-wei-shu-zu-zhong-de-cha-zhao-lcof
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

题解:

class Solution {     public boolean findNumberIn2DArray(int[][] matrix, int target) {         //完成一个高效的函数         //当二维数组为空时,返回false         if(matrix.length==0||matrix[0].length==0){//||matrix[0].length==0 当二维数组为[[]]时,外层数组不为空,内层数组为空。             return false;         }          //行数:matrix.length         int rows=matrix.length;         //列数:matrix[0].length         int columns=matrix[0].length;         for(int i=0;i<rows;i++){             if(target>=matrix[i][0]){                 for(int j=0;j<columns;j++){                     if(target==matrix[i][j])                         return true;                 }             }         }         //System.out.println(matrix[0].length);         return false;     } }

剑指 Offer 11. 旋转数组的最小数字

题目描述:

在字符串 s 中找出第一个只出现一次的字符。如果没有,返回一个单空格。 s 只包含小写字母。

示例 1:

输入:s = "abaccdeff"
输出:'b'
示例 2:

输入:s = ""
输出:' '

限制:

0 <= s 的长度 <= 50000

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/di-yi-ge-zhi-chu-xian-yi-ci-de-zi-fu-lcof
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

题解:

class Solution {     public int minArray(int[] numbers) {         int[]nums=new int[numbers.length];         int n=numbers[0];         int index=0;         int count=0;         for(int i=1;i<numbers.length;i++){             if(n>numbers[i]){//求出最小的                 n=numbers[i];                 index=i;//也记下位置             }         }         int k,j;         for(k=0,j=index;count<numbers.length&&k<nums.length;j=(j+numbers.length)%numbers.length,k++){             nums[k]=numbers[j];             count++;         }         return nums[0];     } }

剑指 Offer 50. 第一个只出现一次的字符

题目描述:

在字符串 s 中找出第一个只出现一次的字符。如果没有,返回一个单空格。 s 只包含小写字母。

示例 1:

输入:s = "abaccdeff"
输出:'b'
示例 2:

输入:s = ""
输出:' '

限制:

0 <= s 的长度 <= 50000

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/di-yi-ge-zhi-chu-xian-yi-ci-de-zi-fu-lcof
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

题解:

class Solution {     public char firstUniqChar(String s) {         for (int i = 0; i < s.length(); i++) {            char ch=s.charAt(i);                        //首次出现的位置是当前位置,且后面没有再出现这个字符            /**            1、 indexOf(String str): 返回指定字符str在字符串中(方法调用者)第一次            出现处的起始索引,如果此字符串中没有这样的字符,则返回 -1。            2、indexOf(String str, int index): 返回从 index 位置开始查找指定字符str            在字符串中第一次出现处的起始索引,如果此字符串中没有这样的字符,则返回 -1。             */             if(s.indexOf(ch)==i&&s.indexOf(ch,i+1)==-1)                 return s.charAt(i);         }         return ' ';     } }

标签:字符,matrix,int,题解,day05,力扣,length,数组
From: https://www.cnblogs.com/hngz/p/16808148.html

相关文章

  • 力扣_剑指Offer_个人题解day03
    day03剑指Offer05.替换空格题目描述:请实现一个函数,把字符串s中的每个空格替换成"%20"。示例1:输入:s="Wearehappy."输出:"We%20are%20happy."限制:0<=s的长度......
  • 力扣_剑指Offer_个人题解
    day02剑指Offer06.从尾到头打印链表题目描述:输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。示例1:输入:head=[1,3,2]输出:[2,3,1]限制:0<=链......
  • day05 搭建Jemeter自动化环境
    一、安装配置ant环境1.下载ant安装包:https://dlcdn.apache.org//ant/binaries/apache-ant-1.10.12-bin.zip ,并解压缩注意:ant版本于本地JDK版本匹配2.配置ant的环境变......
  • 力扣525(java&python)-连续数组(中等)
    题目:给定一个二进制数组nums,找到含有相同数量的0和1的最长连续子数组,并返回该子数组的长度。 示例1:输入:nums=[0,1]输出:2说明:[0,1]是具有相同数量......
  • P2059 [JLOI2013] 卡牌游戏 题解
    一道不错的线性dp,带了点逆推。注意到如果我们设\(f_{i,j}\)表示前\(i\)轮过后\(j\)存活的概率,那么我们需要额外记录哪些人无了,否则无法转移。考虑这样一件事:无论......
  • tinymce粘贴word图片问题解决
    ​ 项目需求可发布文章需求涉及到富文本编辑器经过查阅我选择了较为简便不需要后端支持可独立完成的tinymce框架官方文档也是相当完整虽然都是全英文但是有强大的......
  • POJ 1389. Area of Simple Polygons 题解
    关于扫描线的介绍可以去看OIWiki。但那上面的参考代码并不好,下面给出了带注释的POJ1389题代码。/**Title:AreaofSimplePolygons*Source:POJ*URL:htt......
  • asp.net core 3.1 引用的元包dll版本兼容性问题解决方案
    自从.netcore3.1出来后,大家都想立马升级到最新版本。我也是如此,微软也对​​.netcore3.1​​的官方组件不断升级,几乎每隔几天就会有部分元包可以升级。每次打开Nuget包管......
  • MySQL 错误码: 1067Invalid default value for ‘xxx‘问题解决
    声明,此文为转载内容,原作者地址为:https://blog.csdn.net/qq_38974638/article/details/1223005381.问题描述:错误码:1067Invaliddefaultvaluefor'gmt_create......
  • AcCoders 10665:【省选基础 模拟】魔兽世界终极版 题解
    一句话,大模拟,对着题意敲就完了。干就完了,奥利给!正正好好618行~//10665ProblemG:【省选基础模拟】魔兽世界终极版#include<iostream>#include<cstdio>#include......