网站怎么做收费,青岛房地产团购网站建设,还有那个网站可以做兼职呢,上海自助建网站#x1f9db;♂️个人主页#xff1a;杯咖啡#x1f4a1;进步是今天的活动#xff0c;明天的保证#xff01;✨目前正在学习#xff1a;SSM框架,算法刷题#x1f64c;牛客网#xff0c;刷算法过面试的神级网站#xff0c;用牛客你也牛。 #x1f449;免费注册和我一… ♂️个人主页杯咖啡进步是今天的活动明天的保证✨目前正在学习SSM框架,算法刷题牛客网刷算法过面试的神级网站用牛客你也牛。 免费注册和我一起学习刷题希望大家多多支持一起进步呀The man who fears losing has already lost. 怕输的人已经输了。 - 《权力的游戏》 前言 很多小伙伴对于自己以后的路很迷茫不论是考研或者面试都充满了不确定性。 小编在学校担任学生会科技创新部副部长经历和组织了很多次的面试总结出实力固然最重要但是面试也是要深入准备和了解的可不管怎么样不论早晚都是要 面试 的所以为了解决我们的迷茫和内心的恐惧小编决定今天开始深入了解面试——刷面试题 一次偶然的机会我了解到牛客对于面试拥有很丰富的面试题库并且很多大厂也是使用的牛客的源题库。 抱着试试的态度我开始了刷 《剑指offer》 。 以后的每天小编都会刷三题,并且写成博客记录知识和心情感兴趣的小伙伴可以和我一起刷一起了解面试一起打破迷茫坚定远方。 免费注册陪伴小编30天刷完《剑指offer》 ✨今日三剑
JZ3 数组中重复的数字JZ4 二维数组中的查找JZ5 替换空格 文章目录 前言✨今日三剑JZ3 数组中重复的数字题目描述思路详解代码与结果 JZ4 二维数组中的查找题目描述思路详解代码与结果 JZ5 替换空格题目描述思路详解代码与结果 ✨总结 JZ3 数组中重复的数字
题目描述 思路详解 本题的思路比较简单首先将这个数组排序遍历数组找到当前的和前一个相同的直接输出就好了。没找到输出-1. 注意这个方法要注意循环的时候下标要从1开始哦不然会报数组下标异常滴。 代码与结果
import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定请勿修改直接返回方法规定的值即可** * param numbers int整型一维数组 * return int整型*/public int duplicate (int[] numbers) {// write code hereArrays.sort(numbers);for(int i 1 ; i numbers.length; i)if(numbers[i] numbers[i - 1]) return numbers[i];return -1;}
}JZ4 二维数组中的查找
题目描述 思路详解 这个题目有点难度。仔细读题发现了一个重要条件这个二位数组行和列都是递增的也就意味着左上最小右下最大并且左下元素大于它上方的元素小于它右方的元素右上元素与之相反。 根据这个规律我们可以从左下出发分情况往上或者右进行找同时要先判断一下特殊情况哦。 具体细节上代码。 代码与结果
public class Solution {public boolean Find(int target, int [][] array) {//优先判断特殊if(array.length 0) return false;int n array.length;if(array[0].length 0) return false;int m array[0].length;//从最左下角的元素开始往左或往上for(int i n - 1, j 0; i 0 j m; ){//元素较大往上走if(array[i][j] target) i--;//元素较小往右走else if(array[i][j] target)j;elsereturn true;}return false;}
}JZ5 替换空格
题目描述 思路详解 本题的替换空格思路还是比较简单的。 我们遍历字符串把它存到一个临时字符数组里在遍历的时候直接判断是否为空如果是直接加进‘%20’三个字符最后输出即可。 注意临时数组的大小设置为字符串长度的3倍刚刚好假设该字符串全是空格也可以满足。同时也要注意字符串的相关方法的运用哦。 代码与结果
import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定请勿修改直接返回方法规定的值即可** * param s string字符串 * return string字符串*/public String replaceSpace(String s) {int length s.length();char[] array new char[length * 3];int index 0;for (int i 0; i length; i) {char c s.charAt(i);if (c ) {array[index] %;array[index] 2;array[index] 0;} else {array[index] c;}}String newStr new String(array, 0, index);return newStr;
}
}✨总结
到这里今日的三剑就完成了题目不难但难在坚持和小编一起互相鼓励互相监督共同30太难完成《剑指offer》吧。小编在牛客等你关注《牛客—剑指offer》专栏和编一起加油 原 创 不 易 还 希 望 各 位 大 佬 支 持 一 下 \textcolor{blue}{原创不易还希望各位大佬支持一下} 原创不易还希望各位大佬支持一下 点 赞 你 的 认 可 是 我 创 作 的 动 力 \textcolor{green}{点赞你的认可是我创作的动力} 点赞你的认可是我创作的动力 收 藏 你 的 青 睐 是 我 努 力 的 方 向 \textcolor{green}{收藏你的青睐是我努力的方向} 收藏你的青睐是我努力的方向 评 论 你 的 意 见 是 我 进 步 的 财 富 \textcolor{green}{评论你的意见是我进步的财富} 评论你的意见是我进步的财富