目录

  • 顺时针打印矩阵(剑指 Offer 29)
  • Leetcode 1004. 最大连续1的个数 III
  • 求碎片的平均长度

顺时针打印矩阵(剑指 Offer 29)

顺时针打印矩阵(剑指 Offer 29)
输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。
示例 1:
输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]
输出:[1,2,3,6,9,8,7,4,5]
示例 2:
输入:matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]
输出:[1,2,3,4,8,12,11,10,9,5,6,7]

class Solution {public int[] spiralOrder(int[][] matrix) {if(matrix.length == 0) return new int[0];int l = 0, r = matrix[0].length - 1, t = 0, b = matrix.length - 1, x = 0;int[] res = new int[(r + 1) * (b + 1)];while(true) {for(int i = l; i <= r; i++) res[x++] = matrix[t][i]; // left to right.if(++t > b) break;for(int i = t; i <= b; i++) res[x++] = matrix[i][r]; // top to bottom.if(l > --r) break;for(int i = r; i >= l; i--) res[x++] = matrix[b][i]; // right to left.if(t > --b) break;for(int i = b; i >= t; i--) res[x++] = matrix[i][l]; // bottom to top.if(++l > r) break;}return res;}
}

Leetcode 1004. 最大连续1的个数 III

给定一个由若干 0 和 1 组成的数组 A,我们最多可以将 K 个值从 0 变成 1 。
返回仅包含 1 的最长(连续)子数组的长度。
示例 1:
输入:A = [1,1,1,0,0,0,1,1,1,1,0], K = 2
输出:6
解释:
[1,1,1,0,0,1,1,1,1,1,1]
粗体数字从 0 翻转到 1,最长的子数组长度为 6。
示例 2:
输入:A = [0,0,1,1,0,0,1,1,1,0,1,1,0,0,0,1,1,1,1], K = 3
输出:10
解释:
[0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1]
粗体数字从 0 翻转到 1,最长的子数组长度为 10。

class Solution {public int longestOnes(int[] A, int K) {int res = 0, i = 0, j = 0;for (; i < A.length; i++) {if (A[i] == 0) {if (K > 0) {K--;} else {res = Math.max(res, i - j);while (A[j++] == 1);}}}return Math.max(res, i - j);}
}

求碎片的平均长度

bilibili第三道题
字符碎片
“aaabbaaac” -> aaa,bb,aaa,c
求碎片的平均长度

//思路1 暴力public static double GetFragment (String str) {List<Integer> res=new ArrayList<>();char arr[]=str.toCharArray();//如果为空字符,则返回0if(str.length()==0) return  0;int n=1;     //默认最小长度1for (int j = 0; j <arr.length-1 ; j++) {if(arr[j]!=arr[j+1]){n++;}}System.out.println(arr.length/n);return arr.length/n;}//思路2 Hashsetpublic static int GetFragment2 (String str) {int n=0;int le=str.length();char[] ch=str.toCharArray();if(ch.length==0){return 0;}HashSet<Character> set=new HashSet<>();for(int i=0;i<ch.length;i++){if(i>=1&&set.contains(ch[i]) && ch[i]!=ch[i-1]){n++;}if(!set.contains(ch[i])){set.add(ch[i]);n++;}}System.out.println(le/n);return le/n;}

bilibili笔试题相关推荐

  1. 2021届BiliBili校招 数据分析/后端开发 笔试题记录

    文章目录 1. 背景 2. 题型 3. 选择题范围 3.1 数据结构 3.2 计算机网络 3.3 操作系统 3.4 计算机组成 3.5 其他 4. 算法题 4.1 第一题 4.2 第二题 4.3 第三 ...

  2. 硬件找工作笔试题、面试题,求职offer指导规划

    硬件求职找工作笔试题.面试题:拿offer指导规划:https://www.bilibili.com/video/BV1Cb4y167TM

  3. 前端开发实习笔试题(简答题)

    目录 1.说说你知道Javascript的内存回收机制 2.简单介绍一下Promise,它解决了什么问题? 3.position : absolute和float属性的异同 4.Cookie和Sess ...

  4. 网易PM599产品笔试题

    前几天做了网易PM599的云计算领域产培生的笔试题目,下面整理了一下各个方向的笔试题和我对这些题目的解答. 云计算领域: 1.对工业互联网的理解,结合自身优势谈谈自己应该怎么去创业. 工业互联网是一次 ...

  5. Erlang服务端开发(无需Erlang基础)笔试题

    某游戏公司Erlang服务端开发(无需Erlang基础)笔试题,面向C/C++程序员 一.用你熟悉的语言解决下面的问题. 1.反转输出字符串,并移除其中的空格. 2.快速的判断一个数是否素数的方法. ...

  6. 永成科技C++笔试题

    最后几个题有点难度,在这里说一下: 永成科技C++笔试题 2013-11-19 1.将1亿以内的质数存到一个超级大的数组中,用算法如何实现? 使用"筛法"求解1亿以内的质数的程序的 ...

  7. 华为笔试题---明明的随机数

    题目 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着 ...

  8. 转贴:雅虎公司C#笔试题,看看你能解答多少

    这是刚在在网上看到了,觉得这些题目出得真不错,能考出一个程序员的基本功.所以先发在这里,做个备份,以后慢慢来做(偶好像只能免强及格哦,呵呵,关于网络的题目太多了,偶不太熟啊)- ----------- ...

  9. 我是主考官:两次弃用的变态笔试题

    故事(3):两次弃用的变态笔试题 电话的沟通虽然不可能对一个程序员作全面的了解,但基本上能有一个比较概括的判断,这也许就是所谓的第一印象吧!     通过电话的初步沟通我对来面试的程序员已经有了初步的 ...

  10. java异常return笔试题_Java笔试面试总结—try、catch、finally语句中有return 的各类情况...

    前言 之前在刷笔试题和面试的时候经常会遇到或者被问到 try-catch-finally 语法块的执行顺序等问题,今天就抽空整理了一下这个知识点,然后记录下来. 正文 本篇文章主要是通过举例的方式来阐 ...

最新文章

  1. 强烈安利8个高质量的办公软件,提高你的办公效率
  2. 循环神经网络(RNN, Recurrent Neural Networks)介绍
  3. Docker将镜像上传至私有仓库
  4. java paint 怎么用_java如何使用paint方法画图
  5. python frame如何置顶_Python tkinter frame父窗口小部件排列列
  6. JS Number对象常用函数(数字类型常用函数)
  7. 利用JS实现 TABLE的分页
  8. 2016年 企业IT管理员需要做好这些准备
  9. 走心!15年程序员老兵的40条编程技巧,先收藏了!
  10. 【LA3942】Remember the World(初识前缀树Trie----模版题 + dp)
  11. 各种密码在线转换网址
  12. Docker DeskTop安装Jenkins教程[Windows]
  13. 10秒钟的Cat 6A网线认证仪_DSX2-5000 CH
  14. 单片机c语言实验报告心得,关于单片机实训心得体会
  15. 打印机与计算机接口大多数,打印机接口-西北师范大学.PPT
  16. 使用Anaconda写Python程序,强烈推荐Spyder
  17. WebSphere Message Broker(2)--WMB V8下载、安装
  18. caxa画图怎么倒角_CAXA电子图板如何倒角?CAXA电子图板倒角的绘制方法一览
  19. 【039期】头条面试:说一说 LRU 原理和 Redis 如何实现?
  20. Spring Autowire自动装配 ---残梦追月原创

热门文章

  1. 31道Java核心面试题(不会的都看过来啦)
  2. 汇编语言,两个数字的想加_8085微处理器中的汇编语言程序将两个16位数字相乘...
  3. 李白:下终南山过斛斯山人宿置酒
  4. 运动斗士终南山的不老之道
  5. 数据结构化——pandas库
  6. 美团23届秋招全面启动!5000+机会,60+岗位,3次笔试机会!
  7. 计算机未设置无线网络,没有电脑怎么设置无线路由器
  8. 译:手把手教你如何写自定义babel代码转换
  9. matlab 倒谱ceptrum,倒谱法求共振峰
  10. 微信电子驾驶证怎么查询