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

网站投放广告费用下列哪个不属于网页制作工具

网站投放广告费用,下列哪个不属于网页制作工具,单位网站建设公司,wordpress 获取置顶文章需求 思路 链表必有节点&#xff0c;节点两要素&#xff1a;当前元素值&#xff0c;下一个节点地址 import java.util.Scanner;// 定义一个单向链表 public class MyLinkedList<E> {int size 0;// 顶一个私有的内部类&#xff0c;表示链表的节点public class Node {E da…

需求

在这里插入图片描述
在这里插入图片描述

思路

  • 链表必有节点,节点两要素:当前元素值,下一个节点地址
import java.util.Scanner;// 定义一个单向链表
public class MyLinkedList<E> {int size = 0;// 顶一个私有的内部类,表示链表的节点public class Node {E data;Node next;public Node(E data, Node next) {this.data = data;this.next = next;}}
}

添加节点

  • 第一次插入直接插入头结点
  • 后面都使用尾插法,插入到最后一个元素的后面(所以需要一个一个遍历)
// 添加节点
public Node add(E e) {Node head = null;Scanner scanner = new Scanner(System.in);while (true) {System.out.println("请输入数据,输入exit退出");String data = scanner.next();if (data.equals("exit")) {break;}if (head == null) {// 如果头节点为空,直接创建一个新的节点head = new Node((E) data, null);} else {// 尾插法 添加新的节点// 如果头节点不为空,找到最后一个节点,然后在最后一个节点的后面添加一个新的节点Node temp = head;while (temp.next != null) {temp = temp.next;}// 在最后一个节点的后面添加一个新的节点temp.next = new Node((E) data, null);}size++;}return head;
}

遍历

// 遍历链表 从头节点开始遍历
public void Foreach(Node head) {Node temp = head;if (head == null) {System.out.println("链表为空");return;}while (temp != null) {System.out.println(temp.data + " ");temp = temp.next;}
}

链表指定位置反转

  • 下标异常直接返回头结点
  • 先找到left的前一个节点,方便下次重置的时候直接找到left
  • 将left和right之间的内容存储到一个数组中
  • 对数组的内容进行折半反转
  • 遍历left到right节点,将反转之后的内容替换进去
  // 链表反转(不一定要反转节点,反转节点的内容也可以)public Node reverse(Node head,int left,int right) {if (head == null ||left < 1 || left > size || right < 1 || right > size || left >= right) {return head;}//1. 找到left的前一个节点Node pre = null;Node leftNode = head;E[] data = (E[]) new Object[right - left + 1];for (int i = 1; i <= right; i++) {// 找到left的前一个节点if (i == left - 1) {pre = leftNode;}// 从left到right的节点的数据存储到数组中if (i >= left && i <= right){data[i - left] = leftNode.data;}// leftNode指向下一个节点leftNode = leftNode.next;}//2. 找到right的后一个节点Node rightNode = leftNode;// 3.反转data数组for (int i = 0; i < data.length / 2; i++) {E temp = data[i];data[i] = data[data.length - i - 1];data[data.length - i - 1] = temp;}// 4.从pre节点开始,将data数组中的数据赋值给链表中的节点for (int i = 0; i < data.length; i++) {pre.next.data = data[i];pre = pre.next;}return head;}

测试:

MyLinkedList<String> myLinkedList = new MyLinkedList<>();
MyLinkedList<String>.Node head = myLinkedList.add("aa");
myLinkedList.Foreach(head);
myLinkedList.reverse(head,2,4);
System.out.println("反转后的链表");
myLinkedList.Foreach(head);
  • 反转前的链表:aa bb cc dd ee ff gg
  • 反转后的链表:aa dd cc bb ee ff gg
http://www.yayakq.cn/news/356059/

相关文章:

  • 用dw制作购物网站首页中国常用网页开发
  • 自建网站营销是什么游戏网站模板
  • 网站设计与实现鞍山吧最新消息
  • 济南网站建设与优化如何在相关网站免费做宣传广告
  • 上海专业高端网站建设服务器宁波网站制作优化服务
  • 网页设计难还是网站建设南全自动网站制作源码
  • 制作网站首先做的工作国家企业信息信用信息公示江苏
  • cms建站系统介绍网站优化成都哪里好
  • 潍坊英文网站建设天津营销型网站建设费用
  • 做淘宝可以在别的网站发信息吗赤峰seo
  • 个人网站备案名字网站统计源码下载
  • 建设银行租房网站湖北网站容易被百度收录
  • 毕设什么类型网站容易做网站建设学习教程
  • 锦州建设信息网站苏州晶体公司网站建设
  • wordpress恢复源代码安卓系统优化大师
  • 免费数据分析网站flash云网站
  • 做网站ps的图片优秀的移动端网站
  • 建设银行网站用户名怎么查工作有效性
  • 深圳php网站建设漳州做网站最便宜
  • 桓台县旅游网站建设网站主办者是什么意思
  • 深圳网站建设卓企wordpress企业主题源码
  • 网站 开发 语言seo推广的公司
  • 高中生自己做 网站三种制作方式的比较
  • 网站的底部导航怎么做广西住房城乡建设厅网站
  • 遵义仁怀网站建设江西建站哪家专业
  • 汽车网站建设方案预算要建网站
  • 佛山市平台购物网站制作公司wordpress标题相关
  • Delphi 网站开发框架怎么做网页游戏平台
  • 创建个人网站教程网站设计特别好的公司
  • 自学建网站做网站优化网站怎么创建自己的网站