地方社区网站 备案制作网站中英文字体不能为

web/2025/10/5 5:58:22/文章来源:
地方社区网站 备案,制作网站中英文字体不能为,现在推广平台哪家最好,沈阳建站网页模板一.如何理解递归 递归对于初学者来说是一个非常抽象的概念,笔者在第一次学习时也是迷迷糊糊的(二叉树遍历),递归的代码看起来非常的简洁,优美,但是如何想出来递归的思路或者为什么能用递归这是初学者很难分析出来的 笔者在学习的过程中通过刷题,也总结出自己的一些经验,总结来…一.如何理解递归 递归对于初学者来说是一个非常抽象的概念,笔者在第一次学习时也是迷迷糊糊的(二叉树遍历),递归的代码看起来非常的简洁,优美,但是如何想出来递归的思路或者为什么能用递归这是初学者很难分析出来的 笔者在学习的过程中通过刷题,也总结出自己的一些经验,总结来说就是要胆大心细,宏观看待问题 其实很多递归的问题如果从宏观的角度去看,其实特别简单,比如二叉树的后序遍历,他无非就是: 你先给我一个根节点访问根节点的左子树访问根节点的右子树再打印当前节点的值 对于每一个节点的操作都是相同的,如果从宏观的角度看,我们可以把一个复杂的二叉树想象成一个只有三个节点的二叉树 把二叉树的后序遍历就当做访问这个只有三个节点的二叉树,按照左右根的顺序遍历 dfs(TreeNode root) {if(root null) return;dfs(root.left);// 访问左节点dfs(root.right);// 访问右结点println(root.val);// 打印当前节点的值 }大致总结下来递归问题的思路如下: 分析:根据题目分析,判断是否有重复的子问题,如果有,就可以利用递归解决,设计出函数头,从宏观的角度想,要完成这次操作,这个接口需要什么参数(二叉树的遍历需要root,快排需要一个数组和开始结束位置)设计函数体:只关注某一个子问题的具体操作,比如二叉树的后序遍历的子问题就完成三步:访问左子树,访问右子树,打印当前节点递归出口:确定好递归出口,将子问题分割到最小单元进行确定,比如二叉树的遍历当节点为空时就不需要再去执行任何操作了,直接返回即可,快排,分割到数组只有一个数字或者为空时(l r)就不需要继续分治了 二.例题解析: 1.汉诺塔问题 链接:https://leetcode.cn/problems/hanota-lcci/description/ 分析: 函数头:给我三个柱子和盘子数函数体:先借助c将a上的n-1个盘子移动到b,然后将a剩余的最大的盘子移动到c,再借助a,将b上的n-1个盘子移动到c递归出口:当只有一个盘子的时候,直接移动 代码: class Solution {public void hanota(ListInteger A, ListInteger B, ListInteger C) {int n A.size();dfs(A,B,C,n);}private void dfs(ListInteger a, ListInteger b, ListInteger c,int n) {// 递归结束条件 只有一个盘子的时候直接移动if(n 1) {c.add(a.remove(a.size() - 1));return;}// 模拟:借助c,将a上的n-1个盘子移动到b上dfs(a,c,b,n-1);// 将最大的盘子移动到c上c.add(a.remove(a.size() - 1));// 模拟:借助a,将b盘上的n-1个盘子移动到c上dfs(b,a,c,n-1);} }2.合并两个有序链表 链接: https://leetcode.cn/problems/merge-two-sorted-lists/ 分析: 函数头:两个链表的头结点函数体:判断较小值,合并之后的所有节点,并连接返回的节点递归出口:只有一个节点或者为空 代码: /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}* ListNode(int val) { this.val val; }* ListNode(int val, ListNode next) { this.val val; this.next next; }* }*/ class Solution {public ListNode mergeTwoLists(ListNode list1, ListNode list2) {// 递归if(list1 null) return list2;if(list2 null) return list1;// 将后面的链表给我合并好,并且返回合并好的节点if(list1.val list2.val) {list1.next mergeTwoLists(list1.next,list2);return list1;}else {list2.next mergeTwoLists(list2.next,list1);return list2;}} }3.反转链表 链接: https://leetcode.cn/problems/reverse-linked-list/submissions/514361305/ 分析: 函数头:给我头结点,逆序整个链表函数体:逆序之后的所有节点,并且返回逆序之后的头结点,然后和当前节点拼接递归出口:只有一个节点或者为空 代码: /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}* ListNode(int val) { this.val val; }* ListNode(int val, ListNode next) { this.val val; this.next next; }* }*/ class Solution {public ListNode reverseList(ListNode head) {// 递归出口if(head null || head.next null) return head;// 函数体 你给我逆置后面的所有链表并且返回新的头结点ListNode newhead reverseList(head.next);// 反转head.next.next head;head.next null;return newhead;} }4.两两交换链表中的节点 链接: https://leetcode.cn/problems/swap-nodes-in-pairs/ 分析: 函数头:重复子问题就是给我一个节点,两两交换后面的链表的所有节点函数体:关注每一个子问题要干什么,得到交换后的头节点,然后链接这个头结点递归出口:空或者只有一个节点 代码: /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}* ListNode(int val) { this.val val; }* ListNode(int val, ListNode next) { this.val val; this.next next; }* }*/ class Solution {public ListNode swapPairs(ListNode head) {if(head null || head.next null) return head;ListNode ret head.next;// 最终要返回的节点应该是head.next(是头结点的下一个节点)ListNode newHead swapPairs(head.next.next);head.next.next head;head.next newHead;return ret;} }5.Powx, n- 快速幂 链接: https://leetcode.cn/problems/powx-n/submissions/514390268/ 分析: 函数头:结合快速幂的思想,递归函数就是求x ^ n的值函数体:每一个子问题的操作,得到 x ^ n / 2的值,再判断返回的结果的值递归出口:n 0 代码: class Solution {public double myPow(double x, int n) {// 注意n可能为负数return n 0 ? 1.0 / pow(x,-n) : pow(x,n);}public double pow(double x,int n) {if(n 0) return 1.0;double tmp pow(x,n/2);return n % 2 0 ? tmp * tmp : tmp * tmp * x;} }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/87196.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

民网东莞网站建设建设平台网站协议

目录 Pod 中 init 容器 1 init 容器特点 2 使用 init 容器 Pod 中 init 容器 Init 容器是一种特殊容器,在Pod 内的应用容器启动之前运行。Init 容器可以包括一些应用镜像中不存在的实用工具和安装脚本。 1 init 容器特点 init 容器与普通的容器非常像&#xf…

网站建设费如何入账国内网页设计欣赏

一、github登不上去问题 下载watt toolkit 下载地址:https://steampp.net/ 可以下载后加速,访问github 二、猫狗总体参考核心 B哥的博客 https://github.com/bubbliiiing/classification-keras?tabreadme-ov-file 三、CSDN很多会员才能阅读问题 根据…

jquery网站后台模板福州网站建设市场

Pyecharts 是一个用于生成各种交互式图表的 Python 图表库。它是基于开源的 Echarts 图表库构建的,Echarts 是由百度团队开发的一个使用 JavaScript 实现的开源可视化库。Pyecharts 使得在 Python 中创建复杂的图表变得更加容易,它支持多种类型的图表&am…

站内推广方案wordpress 页面上显示文章

在探讨自闭症儿童的教育与康复之路时,星贝育园无疑是一个值得深入了解的典范。这所全国知名的广泛性发育障碍全托寄宿制儿童康复训练机构,不仅以其独特的CBM干预法引领着行业前沿,更以其对每一个孩子的深切关怀与承诺,构建了一个充…

网站建设蓝图ppt全国网站建设人员数量

在软件开发过程中,项目的构建是一个不可避免的环节。而随着项目规模的增大,手动管理编译过程变得越来越繁琐。为了简化构建流程并实现跨平台支持,CMake作为一种流行的构建系统被广泛采用。本文将介绍CMakeLists.txt文件的结构,以及…

网站设计的规范wordpress更新服务

1、软件测试计划简介 测试计划,一般是主管写,在需求分析之后,测试工作开始之间做的一些准备划工作。一般包含以下内容:5W1H 目的、测试范围、测试进度安排、测试人员、测试环境、测试方法工具,风险评估 (w…

宣传部网站建设策划书做pc端网站什么开头

链表结构 说到链表结构就不得不提起数据结构,什么是数据结构?就是用来组织和存储数据的某种结构。那么到底是某种结构呢? 数据结构分为: 线性结构 数组,链表,栈,队列 树形结构 二叉树&#x…

如何更改网站备案号营商环境网站建设

[vue] 你有使用过vue开发多语言项目吗?说说你的做法? 使用Vue-i18n 加载不同的语言配置文件, 重要是初始化时,判断当前语言环境,要想好存储方案 采用i18n来解决国际化问题,关于语言环境的存储方案,看到有…

网站建设毕业答辩ppt模板网页制作作品欣赏

在Data Geekery ,我们喜欢Java。 而且,由于我们真的很喜欢jOOQ的流畅的API和查询DSL ,我们对Java 8将为我们的生态系统带来什么感到非常兴奋。 Java 8星期五 每个星期五,我们都会向您展示一些不错的教程风格的Java 8新功能&#…

平台营销型网站有什么设计网站推荐

Flume(1.11.0版本) 简介 概述 Flume本身是由Cloudera公司开发的后来贡献给了Apache的一套针对日志数据进行收集(collecting)、汇聚(aggregating)和传输(moving)的机制 Flume本身提供了简单且灵活的结构来完成日志数据的传输 Flume有两大版本&#x…

网站项目需求分析广州黄埔区做网站培训机构

MNN是一个高效、轻量的深度学习框架,它支持深度模型的推理与训练,尤其在端侧的推理与训练性能在业界处于领先地位。MNN已经在阿里巴巴的多个App中使用,覆盖多个场景,同时在IoT等场景下也有若干应用。它支持TensorFlow、Caffe、ONN…

鼠标放到一级导航时才显示网站二级导航 鼠标离开时不显示 怎么控制360浏览器怎么创建网页

FOFA网络空间搜索引擎使用教程 FOFA是白帽汇推出的一款网络空间搜索引擎,它通过进行网络空间测绘,能够帮助研究人员或者企业迅速进行网络资产匹配,例如进行漏洞影响范围分析、应用分布统计、应用流行度排名统计等。 官网:https:…

杭州pc手机网站建设wordpress优秀中文主题

获取需要的 RPM 包常用站点: http://mirrors.sohu.com http://rpmfind.net http://rpm.pbone.net/

网站后台功能开发免费素材库网站

一、接下来,我们来说这个“图形上下文栈” 1.我们还是把之前的copy这份儿代码复制一下,改个名字,叫做“02-图形上下文栈”, 好,我们把刚才那个圆形拿过来,那条线也拿过来,用CGContextAdd:这种方式, 把第一步,获取当前上下文,也拿过来,第三步,渲染,也拿过来, 打开…

莱州网站建设服务wordpress源码商城

最近换手机的时候一时冲动败了个32G的TF卡。买后又觉得手机存储空间还比较充裕,暂时用不上,便打算套个读卡器当U盘用。最开始我用的是以前买手机的时候送的一个读卡器,但其兼容性很差,在以前的那个8G的卡里还能勉强用用&#xff0…

佛山专业网站建设公司推荐海口网站自助建站

转自:http://www.cnblogs.com/ninghechuan/p/6172237.html 1、notepad与vivado关联 打开vivado软件,选择菜单栏“Tools——>Options…”,在弹出的对话框中,选择General选项卡,如图1所示。 拉动右边的滚动条到Text E…

纯文字排版设计网站蚌埠app制作公司

一、研究背景 随着经济的发展和金融市场的不断完善,股票投资成为了人们重要的投资方式之一。汽车行业作为国民经济的重要支柱产业,其上市公司的股票表现备受关注。Fama-French 三因子模型是一种广泛应用于股票市场的资产定价模型,它考虑了市场…

seo网站推广与优化方案山西房地产网站建设

文章目录 1. 准备数据1.1 配置超参数1.2 下载数据1.3 配置数据 2. 创建模型2.1 定义鉴别器2.2 定义生成器 3. 训练模型3.1 创建实例3.2 开始训练3.3 保存模型 4. 什么是GAN(对抗生成网络)? 🍨 本文为🔗365天深度学习训练营 中的学…

手机创建网站网络教学平台

ODOO17作为ERP软件,其核心优势在于数据安全。凭借强大的原生安全机制及灵活的配置,确保数据安全无忧: ODOO17, as an ERP software, boasts its significant advantage in exceptional data security performance. It effectively ensures wo…

网站建设技术要求公司网站免费建设

vue指令-插值表达式 1、什么是插值表达式2、Vue变量声明在哪里 1、什么是插值表达式 双大括号&#xff0c;可以把vue数据变量直接显示在标签内 2、Vue变量声明在哪里 data函数返回对象上&#xff0c;用key属性声明 示例&#xff1a; <template><div id"app&…