• 算法精选(一)


    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

    方法:二分查找 

  • 相关阅读:
    JavaWeb Cookie
    【python实战】朋友因股票亏了,很惨常愤恨不平,当天我就分析出原因:怎么做到的?(听说关注我的人会暴富)
    萤火虫模糊回归算法(Matlab代码实现)
    学习笔记-TLS
    【附源码】Python计算机毕业设计美食城网站设计
    如何在两个不同的conda环境中实现jupyter notebook共同使用,避免重复下载
    docker存储驱动
    老徐和阿珍的故事:强引用、软引用、弱引用、虚引用,傻傻分不清楚
    数学科学的完整课程大纲(工科自学必看)
    linux 在 docker 上部署启动 RabbitMQ
  • 原文地址:https://blog.csdn.net/DIUDIUjiang/article/details/126936069