![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
剑指offer
每天一个笔试题
题目来源:https://www.nowcoder.com/ta/coding-interviews
素年锦时666
这个作者很懒,什么都没留下…
展开
-
第七题:替换空格
方法一:直接调用public String replaceSpace (String s) { String s1=s.replace(" ","%20"); System.out.println(s1);}方法二:通过调用split按照空格划分package Cattlefrom;public class ReplaceSpace { public static void main(String[] args) { String原创 2021-08-02 21:25:24 · 88 阅读 · 0 评论 -
第六题:旋转数组的最小值
package Cattlefrom;public class RotateArray { public static void main(String[] args) { //首先旋转数组前提是一个递增排序的数组,那么把它旋转以后那个最小值就在中间位置 //由题可知旋转数组相当于两个递增的数组,而且前面数组的值必定大于后面,所以最小值必定在后面那个数组中。 int[] array={3,4,5,1,2,}; System.o.原创 2021-07-30 09:25:10 · 66 阅读 · 0 评论 -
第五题:第一个只出现一次的数组
参考思路package Cattlefrom;public class TheFirstNoRepeat { public static void main(String[] args) { String ss = "google"; //将字符串转换为字符数组 char[] s = ss.toCharArray(); counts(s); } public static void count..原创 2021-07-27 09:49:42 · 58 阅读 · 0 评论 -
第四题:不用加减乘除做加法
这是我在网上查找的资料补充:进位——>逢2进1原创 2021-07-26 08:42:40 · 54 阅读 · 0 评论 -
第三题:构建乘积数组
import java.util.ArrayList;public class Solution { public static void main(String[] args){ int[] A={1,2,3,4,5}; int[] B= multiply(A);//遍历B数组,得出最终值 for(int k:B){ System.out.println(B[k]); } }...原创 2021-07-25 16:18:04 · 88 阅读 · 0 评论 -
第二题:数组中重复的数
import java.util.Random;public class TextArray { //此处由于返回的数值不止一个所以可以用数组存值需要返回数组 public static void main(String[] args) { Random random = new Random(); int [] arr ={3,4,1,4,4,5,3,2,9,2}; int i1; //用arr4数组接返回来的数组;.原创 2021-07-24 20:00:16 · 90 阅读 · 0 评论 -
第一题:斐波那契数列
import java.util.Scanner;public class Fibonacci { public static int Fibonacci(int m) { //定义一个长度为40的数组 int[] arr = new int[40]; int s = 0; //先求出0,1的值,因为f(n)=f(n-1)+f(n-2),n必须>=2才合理 ar.原创 2021-07-24 00:15:55 · 317 阅读 · 2 评论