当前位置: 首页 > news >正文

wordpress建立购物网站网站双语版的怎么制作

wordpress建立购物网站,网站双语版的怎么制作,网站内置多语言,营销型网站建设的五力原则包括一.如何理解递归 递归对于初学者来说是一个非常抽象的概念,笔者在第一次学习时也是迷迷糊糊的(二叉树遍历),递归的代码看起来非常的简洁,优美,但是如何想出来递归的思路或者为什么能用递归这是初学者很难分析出来的 笔者在学习的过程中通过刷题,也总结出自己的一些经验,总结来…一.如何理解递归 递归对于初学者来说是一个非常抽象的概念,笔者在第一次学习时也是迷迷糊糊的(二叉树遍历),递归的代码看起来非常的简洁,优美,但是如何想出来递归的思路或者为什么能用递归这是初学者很难分析出来的 笔者在学习的过程中通过刷题,也总结出自己的一些经验,总结来说就是要胆大心细,宏观看待问题 其实很多递归的问题如果从宏观的角度去看,其实特别简单,比如二叉树的后序遍历,他无非就是: 你先给我一个根节点访问根节点的左子树访问根节点的右子树再打印当前节点的值 对于每一个节点的操作都是相同的,如果从宏观的角度看,我们可以把一个复杂的二叉树想象成一个只有三个节点的二叉树 把二叉树的后序遍历就当做访问这个只有三个节点的二叉树,按照左右根的顺序遍历 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.zqtcl.cn/news/9284/

相关文章:

  • 揭阳建设网站界面设计器
  • wordpress站点迁移软件外包公司联系方式
  • 国外的网站服务商餐饮类网站设计
  • 建设一个视频网站需要什么时候开始企业网站建设的三种方式
  • 如何给网站刷流量开网店卖什么好
  • 鞋子网站建设规划书怎么用小旋风网站建设教程
  • 关于一学一做的短视频网站好wordpress管理员 404
  • 农业机械网站模板做网站网页维护 手机App 开发
  • 网站建设设计理念微信公众平台开发商
  • 如何做照片ppt模板下载网站深圳工信部网站备案信息查询
  • 网站建设的设立方式企业推广计划
  • 公司网站开发建设什么会计科目php网站后台模板下载不了
  • 营销型网站建设的优缺点同类色相的网站
  • 建设一个网站用什么软件做html网站搜索框代码
  • 中国网站开发排名ci框架建设网站案例
  • 天津网站吗营销型网站建设目的和意义
  • 油画网站模板怎么才能建立一个网站卖东西
  • 新开传奇网站发布站三端互通wordpress akina
  • 微信小说网站开发网站建设需要哪些专业技术
  • 重庆做网站优化推广的公司wordpress表白模板下载
  • 东莞网站建设网站推广价钱网站维护是什么职业
  • wordpress4.9+多站点wordpress主题替换谷歌
  • 门户网站微信服务号建设方案开网店怎么开 新手无货源
  • 刷网站关键词工具湖南网站seo地址
  • wordpress 仿美文seo推广公司
  • wap的网站模板水库信息化网站建设
  • wordpress博客建站教程静态网站开发课程
  • 深圳施工勘察建设局网站深圳 网站设计公司排名
  • 网站建设网站设计多少钱企业网站建设中
  • 青岛网站制作服务商wordpress 视差