随笔分类 -
编程
-
989.数组形式的整数加法
摘要:对于非负整数 X 而言,X 的数组形式是每位数字按从左到右的顺序形成的数组。例如,如果 X = 1231,那么其数组形式为 [1,2,3,1]。 给定非负整数 X 的数组形式 A,返回整数 X+K 的数组形式。 例如实例2,先用4+(k%10),然后判断结果是不是大于等于10,是的话就要进位,然后减
阅读全文
-
33.搜索旋转排序数组
摘要:33. 搜索旋转排序数组 - 力扣(LeetCode) (leetcode-cn.com) class Solution { public: int search(vector<int>& nums, int target) { int left = 0, right = nums.size()-1
阅读全文
-
最小的k个数
摘要:给定一个数组,找出其中最小的K个数。例如数组元素是4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4。 0 <= k <= input.length <= 10000 0 <= input[i] <= 10000 方法一:直接排序 class Solution { publi
阅读全文
-
反转字符串
摘要:class Solution { public: string solve(string str) { // write code here string arr=str; int n=arr.size(); for(int i=0;i<n;i++){ arr[i]=str[n-i-1]; } re
阅读全文
-
二维数组中的查找
摘要:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序, 每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 [1,2,8,9], [2,4,9,12], [4,7,10,13], [6,8,11,15] 给定 t
阅读全文
-
5-12
摘要:将一棵无穷大满二叉树的结点按根结点一层一层地从左往右编号,根结点编号为1。 现给定a,b为两个结点。设计一个算法,返回a、b最近的公共祖先的编号。 注意其祖先也可能是结点本身。 class LCA { public: int getLCA(int a, int b) { while(a!=b){ i
阅读全文
-
5-10
摘要:1.输入两个字符串,从第一个字符串中删除第二个字符串中所有的字符. 例如输入 they are students. aeiou 结果 thy r stdnts. #include<iostream> #include<string> using namespace std; int main(){
阅读全文
-
5-9
摘要:1.组队竞赛 牛牛举办了一次编程比赛, 参加比赛的有3*n个选手, 每个选手都有一个水平值a_i. 现在要将这些选手进行组队, 一共组成n个队伍,即每队3个人. 牛牛发现队伍的水平值等于该队伍队员中的第二高水平值. 为了让比赛更有看头, 牛牛想安排队伍使所有队伍的水平值总和最大. 输入: 2 5,8
阅读全文
|