2018年5月15日
摘要: 题目:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。 思路:1.暴力 阅读全文
posted @ 2018-05-15 20:03 Noora&w 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 题目:请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy 思路:从后向前替换,时间复杂度为O(n),且没有额外开辟新的数组存放替换空格后的字符串 1.先遍历计算字符串中空格数量n,替换后字符串长度: 阅读全文
posted @ 2018-05-15 10:54 Noora&w 阅读(133) 评论(0) 推荐(0) 编辑
  2018年5月14日
摘要: 题目:输入一个链表,从尾到头打印链表每个节点的值 思路:1.递归实现(递归在本质上就是一个栈结构) 2.vector + stack,遍历链表将元素放入栈中,当遍历完整个链表后,再从栈顶开始逐个取出节点的值,放入vector容器中。 注意:头节点需要先开辟出空间,不可以直接赋空 思路1 思路2 阅读全文
posted @ 2018-05-14 18:23 Noora&w 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数 思路:从右上角元素开始查找,比它大消除该列,比她小消除该行,不断缩小查找矩阵范围 注意:1.vector容器获取数组行、列大小 阅读全文
posted @ 2018-05-14 16:35 Noora&w 阅读(101) 评论(0) 推荐(0) 编辑