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

如何优化网站结构ui界面设计思路

如何优化网站结构,ui界面设计思路,临沂做拼多多网站,飞机代理ip免费链接一、目标 最近项目中实现双向链表,同时转为满二叉树。 二、代码 用java实现双向链表的代码如下: class TreeNode {int val;TreeNode left;TreeNode right;TreeNode(int x) { val x; } }public class FullBinaryTree {public TreeNode createTree(int[…

一、目标

        最近项目中实现双向链表,同时转为满二叉树。

二、代码

        用java实现双向链表的代码如下:

class TreeNode {int val;TreeNode left;TreeNode right;TreeNode(int x) { val = x; }
}public class FullBinaryTree {public TreeNode createTree(int[] nums, int i) {if (i >= nums.length || nums[i] == -1) {return null;}TreeNode root = new TreeNode(nums[i]);root.left = createTree(nums, 2 * i + 1);root.right = createTree(nums, 2 * i + 2);return root;}public static int binarySearch(int[] nums, int target) {int left = 0;int right = nums.length - 1;while (left <= right) {int mid = left + (right - left) / 2;if (nums[mid] == target) {return mid;} else if (nums[mid] < target) {left = mid + 1;} else {right = mid - 1;}}return -1;}
}class ListNode {int val;ListNode prev;ListNode next;ListNode(int x) { val = x; }
}public class DoublyLinkedList {public ListNode createList(int[] nums) {ListNode dummy = new ListNode(-1);ListNode prev = dummy;for (int num : nums) {ListNode node = new ListNode(num);prev.next = node;node.prev = prev;prev = node;}return dummy.next;}public int find(ListNode head, int target) {ListNode curr = head;while (curr != null) {if (curr.val == target) {return curr.val;}curr = curr.next;}return -1;}public ListNode insert(ListNode head, int pos, int val) {ListNode dummy = new ListNode(-1);dummy.next = head;ListNode curr = dummy;while (pos > 0) {curr = curr.next;pos--;}ListNode node = new ListNode(val);node.prev = curr;node.next = curr.next;if (curr.next != null) {curr.next.prev = node;}curr.next = node;return dummy.next;}public ListNode modify(ListNode head, int pos, int val) {ListNode curr = head;while (pos > 0) {curr = curr.next;pos--;}curr.val = val;return head;}public ListNode delete(ListNode head, int pos) {ListNode dummy = new ListNode(-1);dummy.next = head;ListNode curr = dummy;while (pos > 0) {curr = curr.next;pos--;}ListNode node = curr.next;if (node.next != null) {node.next.prev = curr;}curr.next = node.next;return dummy.next;}public TreeNode toFullBinaryTree(ListNode head) {if (head == null) {return null;}List<Integer> nums = new ArrayList<>();ListNode curr = head;while (curr != null) {nums.add(curr.val);curr = curr.next;}int[] arr = nums.stream().mapToInt(Integer::intValue).toArray();FullBinaryTree fbTree = new FullBinaryTree();return fbTree.createTree(arr, 0);}
}

在以上代码中,ListNode类表示双向链表中的节点,包含一个值和前后两个节点。DoublyLinkedList类中定义了六个方法,分别为:

  • createList方法用于根据给定的整数数组创建一个双向链表;
  • find方法用于在双向链表中查找目标元素,并返回其值;
  • insert方法用于在双向链表中插入新节点;
  • modify方法用于修改双向链表中的节点值;
  • delete方法用于删除双向链表中的节点;
  • toFullBinaryTree方法用于将双向链表转换为一棵满二叉树,并返回根节点。

具体实现见代码。

http://www.yayakq.cn/news/28440/

相关文章:

  • 韩国大型门户网站2023新冠会二次爆发吗
  • 商城网站建设哪家效益快织梦做的网站如何上线
  • 网站源码修复网站分析欣赏
  • 怎么查看网站是哪家公司做的网站建设先进材料
  • 郑州区块链数字钱包网站开发公司江苏网站建设代理商
  • 在线生成多款表白网站是怎么做的下载手机最新版app
  • 简单的网站建设模板公司简介模板英文版
  • 支付公司网站建设费怎么入账移动互联网开发实验报告
  • 做网站模板和服务器是一样的吗网站设计公司请示
  • 做封面的软件ps下载网站青岛简易付网络技术有限公司
  • 手机网站前端模板下载做分享衣服网站的初衷是什么
  • 小型网站建设公司价格低4399任天堂
  • 域名估价网站上海有几个区县
  • 茶叶手机网站台州企业网站的建设
  • 网站建设公司哪家专业网站开发质量控制计划书
  • 网站基本信息设置重庆哪家做网站
  • phpcms v9企业网站模板:蓝色电子科技公司网站模板世界军事
  • 优秀的html5网站网站联盟怎么做
  • 优秀的手机网站设计找网站建设公司
  • 重庆金建站网络系统简介
  • 网站宽度 像素链接买卖
  • 如何识别网站的建站程序2018年网站开发语言排行
  • 做网站平面模板是啥意思网站备案幕布 下载
  • 深圳网站设计+建设首选深圳市沧州网站营销推广
  • 蓝色高科技网站模板来年做那些网站能致富
  • 怎么用wordpress建电商网站吗云南省建设厅网站处长
  • 泰安手机网站学室内设计去哪好
  • discuz做网站网站有没有做等级测评怎么查看
  • 藁城网站建设网站建设要多钱
  • 深圳网站设计 商城深圳建筑工程公司排名