乐从网站开发杭州企业网站制作哪家好
乐从网站开发,杭州企业网站制作哪家好,未成年直播免费观看,鸿兴网站建设公司文章目录 1、深度学习2、算法与数据结构2.1、暴力解法2.2、滑动窗口法 3、编程基础 1、深度学习
问题#xff1a;CNN的本质和优势#xff1f;
CNN 本质上是一个多层感知机 (MLP)#xff0c;其成功的原因关键在于它所采用的【稀疏连接】#xff08;局部感受#xff09;和… 文章目录 1、深度学习2、算法与数据结构2.1、暴力解法2.2、滑动窗口法 3、编程基础 1、深度学习
问题CNN的本质和优势
CNN 本质上是一个多层感知机 (MLP)其成功的原因关键在于它所采用的【稀疏连接】局部感受和【权值共享】的方式一方面减少了的权值的数量使得网络易于优化另一方面降低了过拟合的风险。
参考链接
2、算法与数据结构
题目链接
2.1、暴力解法
两个for循环然后不断的寻找符合条件的子序列 c
class Solution {
public:int minSubArrayLen(int s, vectorint nums) {int result INT32_MAX; // 最终的结果int sum 0; // 子序列的数值之和int subLength 0; // 子序列的长度for (int i 0; i nums.size(); i) { // 设置子序列起点为isum 0;for (int j i; j nums.size(); j) { // 设置子序列终止位置为jsum nums[j];if (sum s) { // 一旦发现子序列和超过了s更新resultsubLength j - i 1; // 取子序列的长度result result subLength ? result : subLength;break; // 因为我们是找符合条件最短的子序列所以一旦符合条件就break}}}// 如果result没有被赋值的话就返回0说明没有符合条件的子序列return result INT32_MAX ? 0 : result;}
};python
class Solution:def minSubArrayLen(self, s: int, nums: List[int]) - int:l len(nums)min_len float(inf)for i in range(l):cur_sum 0for j in range(i, l):cur_sum nums[j]if cur_sum s:min_len min(min_len, j - i 1)breakreturn min_len if min_len ! float(inf) else 02.2、滑动窗口法
滑动窗口就是不断的调节子序列的起始位置和终止位置从而得出我们要想的结果 1、窗口就是 满足其和 ≥ s 的长度最小的 连续 子数组 2、窗口的起始位置如何移动如果当前窗口的值大于s了窗口就要向前移动了也就是该缩小了 3、窗口的结束位置如何移动窗口的结束位置就是遍历数组的指针也就是for循环里的索引
c
class Solution {
public:int minSubArrayLen(int s, vectorint nums) {int result INT32_MAX;int sum 0; // 滑动窗口数值之和int i 0; // 滑动窗口起始位置int subLength 0; // 滑动窗口的长度for (int j 0; j nums.size(); j) {sum nums[j];// 注意这里使用while每次更新 i起始位置并不断比较子序列是否符合条件while (sum s) {subLength (j - i 1); // 取子序列的长度result result subLength ? result : subLength;sum - nums[i]; // 这里体现出滑动窗口的精髓之处不断变更i子序列的起始位置}}// 如果result没有被赋值的话就返回0说明没有符合条件的子序列return result INT32_MAX ? 0 : result;}
};python
class Solution:def minSubArrayLen(self, s: int, nums: List[int]) - int:l len(nums)left 0right 0min_len float(inf)cur_sum 0 #当前的累加值while right l:cur_sum nums[right]while cur_sum s: # 当前累加值大于目标值min_len min(min_len, right - left 1)cur_sum - nums[left]left 1right 1return min_len if min_len ! float(inf) else 03、编程基础
问题哪些情况不能用虚函数
共有五种函数不能声明为虚函数即普通函数非成员函数、构造函数、内联函数、静态函数、友元函数。
1普通函数为啥不能是虚函数 原因
多态是依托于类的要声明的多态的函数前提必须是虚函数。
2构造函数为啥不能是虚函数 原因
多态是依托于类的多态的使用必须是在类创建以后而构造函数是用来创建构造函数的所以不行。
3内联函数为啥不能是虚函数 原因
内联函数属于静态联编即内联函数是在编译期间直接展开可以减少函数调用的花销即是编译阶段就确定调用哪个函数了。 虚函数是为了实现多态而多态是属于动态联编即是在运行时才确定调用哪一个函数。显然这两个是冲突的。
4静态函数为啥不能使虚函数 原因
静态函数的存在时为了让所有类共享。可以在对象产生之前执行一些操作。与虚函数的作用不是一路的
5友元函数为啥不能是虚函数 原因
C不支持友元函数的继承不能继承的函数指定不是虚函数
参考链接
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/86213.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!