• 算法精选(一)


    1. 将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。

    比如输入字符串为 “LEETCODEISHIRING” 行数为 3 时,排列如下:

    L    C     I   R
    E T O E S I I G
    E    D    H  N

    之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“LCIRETOESIIGEDHN”。

    请你实现这个将字符串进行指定行数变换的函数:string convert(string s, int numRows);

    示例 1:
    输入: s = "LEETCODEISHIRING", numRows = 3
    输出: "LCIRETOESIIGEDHN"

    示例 2:
    输入: s = "LEETCODEISHIRING", numRows = 4
    输出: "LDREOEIIECIHNTSG"
    解释:
    L       D      R
    E     O E    I  I
    E  C    I  H   N
    T       S      G

    2. 请实现有重复数字的有序数组的二分查找。

    输出在数组中第一个大于等于查找值的位置,如果数组中不存在这样的数,则输出数组长度加一

    示例1:
    输入
    5,4,[1,2,4,4,5]
    输出
    3

    方法:二分查找 

  • 相关阅读:
    介绍 TensorFlow 的基本概念和使用场景
    【三维目标检测】CenterPoint(一)
    惊讶,CRUD搬砖两三年了,不会阅读Spring源码?
    云开发中关于Container与虚拟机之间的比较
    加强堆结构说明
    【Java dom4j 实现解析xml文件】
    【前端】学习笔记1.JavaScript书写位置、注释、结束符、输入输出、字面量
    java计算机毕业设计上虞烟草物流配送系统源码+系统+数据库+lw文档+mybatis+运行部署
    centos 安装指定版本mysql、redis
    不要再说微服务可以解决一切问题了
  • 原文地址:https://blog.csdn.net/DIUDIUjiang/article/details/126936069