- 1 问题 二维数组中查找: 在一个二维数组钟,每一行都按照从左到右递增得顺序排列,每一列 都按照从上往下得递增排列,请完成一个函数,输入这样得一个二维数组和一个 整数,判断数组是否含有该整数 列如: 1 2 8 9 2 4 9 12 4 7 10 13 6 ... 1 问题 二维数组中查找: 在一个二维数组钟,每一行都按照从左到右递增得顺序排列,每一列 都按照从上往下得递增排列,请完成一个函数,输入这样得一个二维数组和一个 整数,判断数组是否含有该整数 列如: 1 2 8 9 2 4 9 12 4 7 10 13 6 ...
- 1、C语言字符串分为字符串常量、字符数组,字符串常量适用于程序对它不被修改,需要修改字符串一般用字符数组或者是一个指向动态分配内存的数组指针。2、需要注使用strcpy和strcat函数的时候需要保证目标函数的内存空间足够3、使用strcmp函数的时候,如果相等我们不能这样写if (strcmp(s1, s2))而是要这样写if(strcpm(s1, s2) == 0)4、使... 1、C语言字符串分为字符串常量、字符数组,字符串常量适用于程序对它不被修改,需要修改字符串一般用字符数组或者是一个指向动态分配内存的数组指针。2、需要注使用strcpy和strcat函数的时候需要保证目标函数的内存空间足够3、使用strcmp函数的时候,如果相等我们不能这样写if (strcmp(s1, s2))而是要这样写if(strcpm(s1, s2) == 0)4、使...
- 1 问题 输入N个整数,找出其中最小的K个,例如输入数组6、5、1、4、 2、 7、 3、 8,最小的4个数是1、2、3、4 2 分析 1)我们可以用快速排序从小到大,但是时间复杂度是O(nlogn) 我们取出最前面的K个数就行。 2)用partition算法,时间复杂度是O(n) 我之前的博客讲解partition算... 1 问题 输入N个整数,找出其中最小的K个,例如输入数组6、5、1、4、 2、 7、 3、 8,最小的4个数是1、2、3、4 2 分析 1)我们可以用快速排序从小到大,但是时间复杂度是O(nlogn) 我们取出最前面的K个数就行。 2)用partition算法,时间复杂度是O(n) 我之前的博客讲解partition算...
- 1、题目 Given an array and a value, remove all instances of that value in place and return the new length. Do not allocate extra space for another array, you must do this in place with c... 1、题目 Given an array and a value, remove all instances of that value in place and return the new length. Do not allocate extra space for another array, you must do this in place with c...
- 题目:打印两个有序链表的公共部分 package com.chenyu.zuo.linkedList;/** * 打印有序链表的公共部分 * @author 陈喻 *题目:给定两个有序链表的头指针head1和head2,打印出两个链表的公共部分 *思路:因为有序 *如果head1的值小于head2,则head1往下移动 *如果head2的值小于head1,则head2... 题目:打印两个有序链表的公共部分 package com.chenyu.zuo.linkedList;/** * 打印有序链表的公共部分 * @author 陈喻 *题目:给定两个有序链表的头指针head1和head2,打印出两个链表的公共部分 *思路:因为有序 *如果head1的值小于head2,则head1往下移动 *如果head2的值小于head1,则head2...
- 1 问题 写一个函数,输入n,求斐波那契数列的第n项。斐波那契数列定义如下。 f(n) = 0; (n = 0) f(n) = 1; (n = 1) f(n) = f(n - 1) + f(n - 2); (n >= 2); 2... 1 问题 写一个函数,输入n,求斐波那契数列的第n项。斐波那契数列定义如下。 f(n) = 0; (n = 0) f(n) = 1; (n = 1) f(n) = f(n - 1) + f(n - 2); (n >= 2); 2...
- 约瑟夫环(约瑟夫问题)是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。通常解决这类问题时我们把编号从0~n-1,最后[1] 结果+1即为原问题的解。 约瑟夫环:递归算法 假设下... 约瑟夫环(约瑟夫问题)是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。通常解决这类问题时我们把编号从0~n-1,最后[1] 结果+1即为原问题的解。 约瑟夫环:递归算法 假设下...
- 在科学计算和数据处理领域,数据插值是我们经常面对的问题。尽管 numpy 自身提供了 numpy.interp 插值函数,但只能做一维线性插值,因此,在实际工作中,我们更多地使用 scipy 的 interpolate 子模块。关于 numpy 和 scipy 的关系,有兴趣的话,可以参考拙作《数学建模三剑客MSN》。 遗憾的是,scipy.interpolate 只... 在科学计算和数据处理领域,数据插值是我们经常面对的问题。尽管 numpy 自身提供了 numpy.interp 插值函数,但只能做一维线性插值,因此,在实际工作中,我们更多地使用 scipy 的 interpolate 子模块。关于 numpy 和 scipy 的关系,有兴趣的话,可以参考拙作《数学建模三剑客MSN》。 遗憾的是,scipy.interpolate 只...
- 1 memset memset 用来对一段内存空间全部设置为某个字符,一般用在对定义的字符串进行初始化为‘ ’或‘\0’, memset可以方便的清空一个结构类型的变量或数组。 char a[100];memset(a, '\0', sizeof(a)); struct student{ char name[16]; int a... 1 memset memset 用来对一段内存空间全部设置为某个字符,一般用在对定义的字符串进行初始化为‘ ’或‘\0’, memset可以方便的清空一个结构类型的变量或数组。 char a[100];memset(a, '\0', sizeof(a)); struct student{ char name[16]; int a...
- 目录 前言初始化Counter遍历Counterelements()most_common 算数操作 前言 Counter是一个容器,可以跟踪等效值增加的次数。这个类可以用来实现其他语言中常用包或多集合数据结构实现的算法。 本篇,将详细介绍容器Counter的使用方式。 初始化Counter Counter支持3种形式的初始化,比如提供一个数组... 目录 前言初始化Counter遍历Counterelements()most_common 算数操作 前言 Counter是一个容器,可以跟踪等效值增加的次数。这个类可以用来实现其他语言中常用包或多集合数据结构实现的算法。 本篇,将详细介绍容器Counter的使用方式。 初始化Counter Counter支持3种形式的初始化,比如提供一个数组...
- package com.zuo.linkedlist; import java.util.Stack; import com.zuo.linkedlist.IsPalindrome1.Node; /** * 题目:给定一个头结点,判断该链表是否回文结构 * 例如: * 1->2->1 true * 1->2->2->1 true * 1->... package com.zuo.linkedlist; import java.util.Stack; import com.zuo.linkedlist.IsPalindrome1.Node; /** * 题目:给定一个头结点,判断该链表是否回文结构 * 例如: * 1->2->1 true * 1->2->2->1 true * 1->...
- 题目: 题目一[周期串问题] 如果一个字符串可以由某个长度为k的字符串重复多次得到,我们说该串以k为周期。例如,abcabcabcabc以3为周期(注意,它也可以6和12为周期,结果取最小周期3) 代码如下: #include <iostream>#include <string>using namespace ... 题目: 题目一[周期串问题] 如果一个字符串可以由某个长度为k的字符串重复多次得到,我们说该串以k为周期。例如,abcabcabcabc以3为周期(注意,它也可以6和12为周期,结果取最小周期3) 代码如下: #include <iostream>#include <string>using namespace ...
- 1、在C语言中,当一维数组作为函数参数的时候,编译器总是把它解析成一个指向成一个指向其首元素首地址的指针 这也就是为什么数组int a[10],a不能a++操作,而把a传递给函数的时候,可以作为指针a++操作的原因。 2、内存为0的地址处,也就是NULL地址处,一般定义指针变量的同时最好初始化为NUL... 1、在C语言中,当一维数组作为函数参数的时候,编译器总是把它解析成一个指向成一个指向其首元素首地址的指针 这也就是为什么数组int a[10],a不能a++操作,而把a传递给函数的时候,可以作为指针a++操作的原因。 2、内存为0的地址处,也就是NULL地址处,一般定义指针变量的同时最好初始化为NUL...
- 题目: 给定一个字符类型的数组chas,请在单词间做逆序调整,只要做到单词顺序即可,对空格的位置没有特别要求。 例如: 如果把chas看作字符串为“dog loves pig”,调整成“pig loves dog”. 如果把chas看作字符串为“I'm a student.”,调整成“stu... 题目: 给定一个字符类型的数组chas,请在单词间做逆序调整,只要做到单词顺序即可,对空格的位置没有特别要求。 例如: 如果把chas看作字符串为“dog loves pig”,调整成“pig loves dog”. 如果把chas看作字符串为“I'm a student.”,调整成“stu...
- 题目 开发一个坐标计算工具, A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动。从(0,0)点开始移动,从输入字符串里面读取一些坐标,并将最终输入结果输出到输出文件里面。 输入: 合法坐标为A(或者D或者W或者S) + 数字(两位以内) 坐标之间以;分隔。 非法坐标点需要进行丢弃。如AA10; A1A; ; YAD; 等。 下面是一个简单的... 题目 开发一个坐标计算工具, A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动。从(0,0)点开始移动,从输入字符串里面读取一些坐标,并将最终输入结果输出到输出文件里面。 输入: 合法坐标为A(或者D或者W或者S) + 数字(两位以内) 坐标之间以;分隔。 非法坐标点需要进行丢弃。如AA10; A1A; ; YAD; 等。 下面是一个简单的...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签