目录

题目要求:给你二叉树的根节点 root ,返回它节点值的 前序 遍历。

方法一:递归

方法二:迭代

思路分析:

复杂度分析

代码展示:

方法三:迭代进阶

思路分析:

代码展示:

方法三:Morris 遍历

思路分析:

代码展示:

复杂度分析


题目要求:给你二叉树的根节点 root ,返回它节点值的 前序 遍历。

示例 1:

225376d0987cade719125c3c6ddd077d.jpeg

输入:root = [1,null,2,3]
输出:[1,2,3]

示例 2:

ae382bf85f44656ef08fc712ff864cef.jpeg

输入:root = [1,2]
输出:[1,2]

示例 3:

0fdc31634ff6d3a985b52f37c8652afd.jpeg

输入:root = [1,null,2]
输出:[1,2]

方法一:递归

递归的方法在之前的博客中已经写过,需要的小伙伴可以点击链接查看

递归求二叉树的前中后序遍历

这篇文章主要来讲解非递归的方法对二叉树进行前序遍历

方法二:迭代

思路分析:

迭代的方式其实与递归是等价的,区别在于递归的时候隐式地维护了一个栈,而我们在迭代的时候需要显式地将这个栈模拟出来,其余的实现与细节都相同,具体可以参考下面的代码

复杂度分析

  • 时间复杂度:O(n),其中 n 是二叉树的节点数。每一个节点恰好被遍历一次。

  • 空间复杂度:O(n),为迭代过程中显式栈的开销,平均情况下为 O(log⁡n),最坏情况下树呈现链状,为 O(n)

代码展示:

class Solution {public List<Integer> preorderTraversal(TreeNode root) {//创建一个栈和一个数组Deque<TreeNode> stack = new LinkedList<>();List<Integer> list = new ArrayList<>();//节点非空或者栈非空进入循环while(root != null || !stack.isEmpty()){//节点非空进循环while(root != null){//所有根节点入栈stack.push(root);//根结点的值入数组list.add(root.val);root = root.left;}//此时说明栈顶节点的左子树为空,//那么把它弹出并且接下来判断栈顶节点的右子树root = stack.pop().right;}//栈为空出循环,返回数组return list;}
}

方法三:迭代进阶

思路分析:

写完上面的迭代后发现其实还有更简便的代码,因为前序的遍历方式是根左右,那么我们可以先把根入栈进入循环后,在出栈顶元素(根)将值存放在答案数组中,然后先入右子树,再入左子树(这样出栈顺序就是先左后右),直至栈为空,出循环后,这样答案数组中的元素刚好就是前序遍历

代码展示:

class Solution {public List<Integer> preorderTraversal(TreeNode root) {List<Integer> list = new ArrayList<>();if(root == null){return list;}Deque<TreeNode> deque = new LinkedList<>();deque.push(root);while(!deque.isEmpty()){TreeNode x = deque.pop();list.add(x.val);if(x.right != null){deque.push(x.right);}if(x.left != null){deque.push(x.left);}}return list;}
}

方法三:Morris 遍历

Morris 遍历使用二叉树节点中大量指向 null 的指针,由 Joseph Morris 于 1979 年发明。

思路分析:

当前根节点的最右侧节点的right指向当前根节点省去了栈的维护,连接之后可以直接顺着节点遍历完整个二叉树,以下图为例:

6f9c88bc38954a898dd01d66029bf510.jpeg

代码展示:

class Solution {public List<Integer> preorderTraversal(TreeNode root) {List<Integer> list = new ArrayList<>();if(root == null){return list;}//创建两个节点,一个指向根节点,//另一个用来寻找当前根节点最右侧的节点TreeNode cur1 = root;TreeNode cur2 = null;while(cur1 != null){cur2 = cur1.left;if(cur2 != null){//此时cur2.right即不能为空,也不能指向当前根节点while(cur2.right != null && cur2.right != cur1){//继续向右寻找cur2 = cur2.right;}//此时出循环有两种可能//1.cur2.right为空if(cur2.right == null){//那么让他指向当前根节点cur2.right = cur1;list.add(cur1.val);//cur1继续向左移动cur1 = cur1.left;continue;}//2.cur2.right已经指向当前根节点//说明当前根节点已经访问过else {//断开连接cur2.right = null;}}else{list.add(cur1.val);}cur1 = cur1.right;}return list;}
}

复杂度分析

  • 时间复杂度:O(n),其中 n 是二叉树的节点数。每一个节点恰好被遍历一次。

  • 空间复杂度:O(1),Morris 遍历的优点就在于不需要额外的维护一个栈,省去了O(n)的空间复杂度

相关文章

  1. CentOS镜像,RPM,epel位置

    1.镜像位置 CentOS官网 1.1 点击下载&#xff1a; 1.2 获取位置 所有获取镜像的列表&#xff1a; 比如获取清华iso镜像&#xff1a; 2.RPM位置 点击下方链接 所有获取镜像的列表&#xff1a; 比如我获取的是清华开源&#xff0c;从此根目录找对应版本的RPM&#xff0c; ht…...

    2023/5/28 23:58:36
  2. 用户空间和内核空间,系统调用

    内核空间与用户空间 用户空间和内核空间是操作系统中的两个重要概念。 用户空间是指操作系统为每个进程分配的一块内存空间&#xff0c;用于存储进程的代码、数据和堆栈等信息。在用户空间中运行的程序只能访问自己的内存空间&#xff0c;不能直接访问操作系统的内存空间或硬…...

    2023/6/1 14:42:13
  3. 【Flutter·学习实践·配置】认识配置文件pubspec.yaml

    目录 简介 pubspec.yaml 添加Pub仓库 其他依赖方式 依赖本地包 依赖Git 简介 简单说就是包管理工具&#xff0c;类似于Android 提供了 Gradle 来管理依赖&#xff0c;iOS 用 Cocoapods 或 Carthage 来管理依赖&#xff0c;Node 中通过 npm 等。 让我们能很好的管理第三…...

    2023/6/7 0:03:37
  4. day 15 面相对象

    day 15 面相对象 编程思维 根据面对问题不同人呈现出来的思维模式不同&#xff0c;可以将编程思维分为三种&#xff1a; 面相过程编程(穷人思想) — 遇到问题马上想到解决这个问题的具体逻辑和步骤 函数式编程(小资思想) — 遇到问题马上想到有没有一个已经存在的函数可以解…...

    2023/4/19 3:12:59
  5. 免费分享一个springboot+vue的办公系统

    springbootvue的OA系统项目介绍项目部署项目特点项目展示项目介绍 这是一个采用前后端分离开发的项目&#xff0c;前端采用 Vue 开发、后端采用 SpringBoot Mybatis 开发。 很适合java初学者练手和学习。 前端技术&#xff1a;Vue3.2 Vue-Router Pinia Ant Design Vue 3.X…...

    2023/4/21 22:02:53
  6. UE4 动画蓝图的优化

    General Tips当您开始考虑动画使用的性能时&#xff0c;以下是执行优化时可能需要遵循的一些准则。确保满足并行更新的条件在UAnimInstance:&#xff1a;NeedsImmediateUpdate中&#xff0c;您可以看到必须满足的所有条件&#xff0c;以避免在游戏线程上运行动画的更新阶段。如…...

    2023/5/18 12:17:42
  7. 深入理解计算机系统(3)_程序的机器级表示

    一起来理解计算机系统系列文章目录 1. 大致简介 程序结构篇 1. 信息表示与处理 2. 程序的机器级表示 程序运行篇 程序交互篇 文章目录一起来理解计算机系统系列文章目录一、前言二、本文参考资料三、正文部分3.1 目的 / 目标3.2 程序编码3.2.1 机器级代码3.2.2 代码示例3.2.3…...

    2023/5/30 13:59:32
  8. 刷题打卡day39第九章 动态规划: 62.不同路径 、 63. 不同路径 II

    62.不同路径 开始进入二维dp数组的部分。 需要注意的是&#xff1a;二维vectpr数组的定义方式&#xff0c;及初始化&#xff1a; vector<vector<int>> dp(m, vector<int>(n, 0)); 定义一个m行n列的二维数组&#xff0c;初始化为0. class Solution { pub…...

    2023/6/5 21:00:38
  9. 怎么选择项目协作工具,最详细的指南来了!

    现代企业要在当前的气候中生存&#xff0c;就必须适应。COVID-19疫情对传统的工作方式提出了质疑&#xff0c;并强调了远程和混合工作模式的重要性。如今&#xff0c;企业必须采用敏捷的策略&#xff0c;以便更轻松地应对挑战&#xff0c;并为员工提供更大程度的灵活性。敏捷状…...

    2023/4/23 7:25:17
  10. 最新版高可用hadoop集群搭建及问题排查

    最新版高可用hadoop集群搭建及问题排查 注释 注&#xff1a;本文只针对高可用hadoop集群部署做讲解&#xff0c;如需系统学习hadoop&#xff0c;可参考gitee文档&#xff1a;大数据入门指南 集群架构 集群搭建 前置步骤 所有节点执行 配置hosts&#xff1a; vim /etc/hos…...

    2023/5/22 19:59:27
  11. Linux中wget、yum与apt-get用法及区别

    Linux中wget、yum与apt-get用法及区别wget、yum与apt-get区别一、Centos包管理工具 yum1.1 yum源配置1.2 yum命令的基本使用二、Ubuntu包管理工具 apt-get2.1 apt-get基本使用三、下载工具wgetwget、yum与apt-get区别 yum与apt-get都是包管理工具&#xff0c;就像python中的pip…...

    2023/6/1 22:59:27
  12. Visual SVN Server的下载和使用

    摘要 代码管理和文件下载管理服务器Visual SVN Server使用相比如git操作更方便&#xff0c;不用指令就可以完成&#xff0c;其次能够上传大文件十分方便 一 安装Visual SVN Server 下载msi文件 进入Visual SVN Server官网下载64bit文件&#xff0c;官网如下&#xff1a; ht…...

    2023/6/3 11:28:04
  13. CPP 多重继承

    C中的多重继承是指一个类可以同时从多个父类继承成员。多重继承在C中是一种重要的特性&#xff0c;它可以使得程序员更加灵活地设计和组织类的继承关系&#xff0c;使得代码的复用性和可维护性得到提高。 C中的多重继承可以通过在类定义中使用逗号分隔多个基类来实现。例如&am…...

    2023/5/9 14:15:05
  14. 物业项目经理需要考什么证书 怎么报名

    物业项目经理需要考物业项目经理资格证书&#xff0c;这个证书属于物业项目经理必须持有的证书&#xff0c;是项目管理和对外招投标必备证书&#xff0c;同时也是项目管理人员任职资格证。 1物业项目经理证书怎么报考 1.确定物业项目经理的报考条件&#xff0c;年龄是硬性要求&…...

    2023/5/20 19:16:25
  15. Lesson9.网络基础1

    网络协议初识 所谓的协议就是人们为了通信的一种约定 操作系统要进行协议管理,必然会先描述,再组织协议本质就是软件,软件是可以"分层"协议在设计的时候,就是被层状的划分的, 为什么要划分成为层状结构 场景复杂功能解耦(便于人们进行各种维护)OSI七层模型 局域网中…...

    2023/5/9 14:15:05
  16. GIL的前世今生以及原理

    线程是操作系统进行计算和调度的最小的单位&#xff0c;程序运行在这里&#xff0c; 每一个线程有属于自己的上下文。进程是比线程更大一点的单位&#xff0c; 每个进程有自己的内存之类的&#xff0c;每个进程有好几个线程&#xff0c;共享内存&#xff0c;就是可以读写同样的…...

    2023/6/4 6:55:13
  17. 决策树ID3算法

    1. 决策树ID3算法的信息论基础 机器学习算法其实很古老&#xff0c;作为一个码农经常会不停的敲if, else if, else,其实就已经在用到决策树的思想了。只是你有没有想过&#xff0c;有这么多条件&#xff0c;用哪个条件特征先做if&#xff0c;哪个条件特征后做if比较优呢&#…...

    2023/5/31 16:13:20
  18. 短信宝接入发送短信实测 Java

    1丶注册短信宝 2 代码分为授权跟参数实体 授权实体 Data public class SmsBaoAuthorization {//http://api.smsbao.com/sms private String url;//在短信宝注册的用户名private String username;//在短信宝注册的密码 private String password; } 参数实体 Data pub…...

    2023/6/3 0:42:32
  19. 63 ALTERNATIVE I/O MODELS

    1 Overview 补充 1.1 Level-Triggered and Edge-Triggered Notification Before discussing the various alternative I/O mechanisms in detail, we need to distinguish two models of readiness notification for a file descriptor: Level-triggered notification: A f…...

    2023/5/3 1:24:24
  20. ssm+vue在线课程培训系统java

    在线培训系统的需求和管理上的不断提升&#xff0c;在线培训系统的潜力将无限扩大&#xff0c;在线培训系统在业界被广泛关注&#xff0c;本网站及对此进行总体分析&#xff0c;将在线培训系统信息管理的发展提供学校的管理帮助更大。 根据现有的模块&#xff0c;除管理员对系统…...

    2023/5/11 3:36:46

最新文章

  1. Linux线程互斥与同步

    目录 &#x1f351;一、线程互斥 1.1、进程线程间互斥相关背景概念 1.2、互斥量mutex 1.3、互斥量的接口 1.4、互斥量使用 1.5、互斥量实现原理探究 1.6、RAII风格的设计加锁 1.7、可重入VS线程安全 &#x1f351;二、常见锁概念 2.1、死锁 &#x1f351;三、Linux线…...

    2023/6/7 1:16:23
  2. 网络协议——STP协议是什么?是如何实现的?

    作者&#xff1a;Insist-- 个人主页&#xff1a;insist--个人主页 作者会持续更新网络知识和python基础知识&#xff0c;期待你的关注 目录 一、STP协议是什么 二、为什么需要STP协议 三、STP的实现过程 ​编辑 1、选举跟桥 2、给非跟桥交换机选举跟端口 3、给每个网段选…...

    2023/6/7 1:16:13
  3. 【如何入门编程:从零基础到掌握编程技能的完整指南】

    提醒&#xff1a;以下内容仅做参考&#xff0c;可自行发散。在发布作品前&#xff0c;请把不需要的内容删掉。 随着信息技术的快速发展&#xff0c;编程已经成为一个越来越重要的技能。那么&#xff0c;我们该如何入门编程呢&#xff1f;欢迎大家积极讨论 一、自学编程需要注…...

    2023/6/7 1:15:42
  4. linux MMU内存管理单元

    本篇文章简要阐述MMU的概念&#xff0c;以及以段地址的转换过程为例&#xff0c;简单说明MMU将虚拟地址转换成物理地址的过程。更多详细内容请查看《ARM-MMU(中文手册).pdf》。 1、MMU概述 在ARM存储系统中&#xff0c;使用MMU实现虚拟地址到实际物理地址的映射。为何要实现这…...

    2023/6/7 1:15:26
  5. Android Studio引用第三方库的方式

    title: 大小端详解 date: 2023-06-06 21:01:24 comments: true #是否可评论 toc: true #是否显示文章目录 categories: #分类 - gradle - android studio tags: #标签 - gradle - android studio summary: android stduio 导入第三方库方式 Android Studio引用第三方库的方式 …...

    2023/6/7 1:15:15
  6. JS的迭代器Iterator

    JS的迭代器Iterator Iterator的作用有三个&#xff1a; 1.是为了各种数据结构提供一个统一的、简单的访问接口 2.使得数据结构的成员能够按照某种次序排列 3.ES6创造了一种新的遍历命令for-of&#xff0c;Iterator接口主要供for-of循环 一个数据结构只要具有Symbol.iterat…...

    2023/6/7 1:15:02
  7. 如何开始学习Java

    如果你从来没有接触过编程&#xff0c;想要学习Java编程语言&#xff0c;可以按照以下步骤&#xff1a; 学习编程基础知识 在学习Java之前&#xff0c;需要先掌握一些编程基础知识&#xff0c;例如计算机基础知识、算法和数据结构等。这些基础知识是编程的基础&#xff0c;可…...

    2023/6/7 1:14:47
  8. MySQL 开发实践 8 问

    1.MySQL读写性能是多少&#xff0c;有哪些性能相关的重要参数&#xff1f; 这里做了几个简单压测实验 机器&#xff1a;8核CPU&#xff0c;8G内存 表结构(尽量模拟业务)&#xff1a;12个字段(1个bigint(20)为自增primary key&#xff0c;5个int(11)&#xff0c;5个varchar(51…...

    2023/6/7 1:13:43
  9. go-GUI开发:fyne解决中文乱码+注册windows服务

    go-GUI框架&#xff1a;fyne教程及解决中文乱码等常见bug 1 fyne教程 fyne教程地址&#xff1a; https://www.topgoer.cn/docs/goday/goday-1crdp17nj4v6phttps://pkg.go.dev/fyne.io/fyne/v2#section-readme 1.1 介绍 简单易用&#xff0c;fyne提供了简单直观的API&#xff…...

    2023/6/7 1:12:58
  10. tomcat中server.xml详解

    Tomcat简介 Tomcat是一个基于Java的Web应用服务器&#xff0c;而server.xml是Tomcat的主要配置文件之一。在这个文件中&#xff0c;你可以配置Tomcat的端口、虚拟主机、连接器、安全性等等. 1. Server <Server port"8005" shutdown"SHUTDOWN"><…...

    2023/6/7 1:11:50
  11. 【Linux】基础文件IO、动静态库的制作和使用

    基础IO 前言回顾C语言文件IO操作三个标准 系统文件I/O系统调用接口不带mode的open带mode的openwirtereadopen的第二个参数flagsopen返回值文件的管理0&#xff0c;1&#xff0c;2演示文件描述符的分配规则重定向C中的0、1、2输入重定向追加重定向 另一种重定向的方式dup2实现输…...

    2023/6/7 1:11:35
  12. 【算法】【算法杂谈】一种类似于滑动窗口的结构设计

    目录 前言问题介绍解决方案代码编写java语言版本c语言版本c语言版本 思考感悟写在最后 前言 当前所有算法都使用测试用例运行过&#xff0c;但是不保证100%的测试用例&#xff0c;如果存在问题务必联系批评指正~ 在此感谢左大神让我对算法有了新的感悟认识&#xff01; 问题介…...

    2023/6/7 1:11:24
  13. 配置Linux操作系统主机名及网络设置

    上一篇我们讲到了如何克隆虚拟机&#xff0c;三台虚拟机Spark01、Spark02和Spark03默认为动态IP地址&#xff0c;若后续重启系统后IP地址便会发生改变&#xff0c;非常不利于实际开发&#xff0c;且虚拟机Spark02和Spark03是通过克隆虚拟机Spark01创建的&#xff0c;这会导致这…...

    2023/6/7 1:11:07
  14. NCUTer 我的创作纪念日(2023-06-06)

    前言 大家好&#xff0c;我是NCUTer&#xff0c;今天收到私信&#xff0c;突然发现&#xff0c;我来到CSDN已经2年多了&#xff0c;距离发布第一篇博客已经2年整了。正式规划性的写博客&#xff0c;是在2021年6月底开始的&#xff0c;当时啥也不懂&#xff0c;不知道该怎么去做…...

    2023/6/7 1:10:50
  15. 隐马尔可夫模型在数学建模中的应用及MATLAB实现

    2023年9月数学建模国赛期间提供ABCDE题思路加Matlab代码,专栏链接(赛前一个月恢复源码199,欢迎大家订阅):http://t.csdn.cn/Um9Zd 目录 2023年9月数学建模国赛期间提供ABCDE题思路加Matlab代码,专栏链接(赛前一个月恢复源码199,欢迎大家订阅):http://t.csdn.cn/Um9Zd 隐马尔可…...

    2023/6/7 1:10:40
  16. 以安全为底线 共迎机遇和挑战|2023 开放原子全球开源峰会可信基础设施技术分论坛即将启幕

    蚂蚁集团的业务领域&#xff0c;对于「可信」有非常高的技术要求。这种可信技术不仅体现在可靠、健壮&#xff0c;也体现在金融领域独有的风控难题以及分布式系统中持续提供服务的续航能力。可信基础设施中有大量的开源项目&#xff0c;而新的机会也在不断涌现。 2023 开放原子…...

    2023/6/7 1:09:57
  17. for...of的实现底层——迭代器

    在MDN官网学习for...of的时候&#xff0c;会发现for...of是这么描述的&#xff1a;for...of语句在可迭代对象&#xff08;包括 Array&#xff0c;Map&#xff0c;Set&#xff0c;String&#xff0c;TypedArray&#xff0c;arguments 对象等等&#xff09;上创建一个迭代循环&am…...

    2023/6/7 1:07:42
  18. Java 中的流

    输入输出流 在Java中&#xff0c;输入输出流是处理文件和网络数据传输的基本方式。下面是一些Java中常用的输入输出流&#xff1a; 输入流&#xff1a; FileInputStream&#xff1a;用于从文件中读取字节。FileReader&#xff1a;用于从文件中读取字符。BufferedInputStream…...

    2023/6/7 1:07:26
  19. python面向对象操作2(速通版)

    目录 一、私有和公有属性的定义和使用 1.公有属性定义和使用 2.私有属性 二、继承 1.应用 2.子类不能用父类的私有方法 3.子类初始化父类 4.子类重写和调用父类方法 5.多层继承 6.多层继承-初始化过程 7.多继承基本格式 8.多层多继承时的初始化问题 9.多继承初始化…...

    2023/6/7 1:07:14
  20. 安装Unity Hub和Unity Editor

    1、首先下载UnityHub的安装包&#xff1a; https://unity.com/cn/download 开始您的创意项目并下载 Unity Hub | Unity 2、运行安装包 3、运行Unity Hub 第一次运行Unity Hub会默认弹出登录Unity提示&#xff0c;正常登录就可以了&#xff0c;登录后会在浏览器提示打开 Unity…...

    2023/6/7 1:06:29
  21. ChatGPT是什么语言模型?

    ChatGPT是什么语言模型&#xff1f;在自然语言处理(NLP)领域中&#xff0c;大型语言模型一直是一个备受关注的研究方向&#xff0c;GPT-3作为当前最先进的语言模型之一&#xff0c;其性能和应用场景已经被广泛研究和应用。ChatGPT作为基于GPT-3.5架构的大型语言模型&#xff0c…...

    2023/6/7 1:10:48
  22. 注意!ChatGPT的Plus账号也会被封禁

    文 / 高扬&#xff08;微信公众号&#xff1a;量子论&#xff09; 最近经常看到有人丢个截图&#xff0c;然后悲伤地说&#xff0c;ChatGPT账号被封了。 这不是账号被封&#xff0c;而是所用的代理节点被OpenAI封了&#xff0c;换个节点即可。 这个截图才是账号真正被封的提示&…...

    2023/6/6 23:39:44
  23. 一键部署个人ChatGPT Web网站

    一键部署个人ChatGPT Web网站 githubVercel使用自己的域名 本文将向大家介绍如何通过Github和Vercel这两个具,轻松搭建自己的ChatGPT Web网站&#xff0c;并且我们还可以添加密码保护以防止恶意滥用。 github 首先&#xff0c;我们需要拥有一个Github账号和Vercel账&#xff0…...

    2023/6/6 22:47:18
  24. 【ChatGPT】基于tensorflow2实现transformer(GPT-4)

    请记住&#xff0c;您是一位NLP领域的专家和优秀的算法工程师。使用带有 tensorflow2.0 subclass api 的 python 从头开始实现 transformer 模型。 全部内容如下&#xff1a; 构建transformer模型架构和依赖层&#xff1b;生成并预处理一些假样本数据&#xff0c;用于训练上面…...

    2023/6/6 22:44:33
  25. ChatGPT的20种用法,挺不错建议收藏

    一、闲聊机器人 用途&#xff1a;这个不多说了&#xff0c;用来闲聊体验感真的很不错。 二、关键字提取 用途&#xff1a;NLP任务的重要作用&#xff0c;关键字提取&#xff01; 三、将产品描述转变为广告 用途&#xff1a; 这个功能对于商家来说太棒了。 四、情感分析 用途…...

    2023/6/6 22:40:57
  26. Openai+Coursera: ChatGPT Prompt Engineering(一)

    想和大家分享一下最近学习的Coursera和openai联合打造ChatGPT Prompt Engineering在线课程&#xff0c;下面是通过API来访问ChatGPT的主要代码&#xff1a; import openaiopenai.api_key XXXXXXXXXdef get_completion(prompt, model"gpt-3.5-turbo"):messages [{&…...

    2023/6/6 22:28:45
  27. 本地化部署AI语言模型RWKV指南,ChatGPT顿时感觉不香了。

    之前由于ChatGpt处处受限&#xff0c;又没法注册的同学们有福了&#xff0c;我们可以在自己电脑上本地化部署一套AI语言模型&#xff0c;且对于电脑配置要求也不是非常高&#xff0c;对它就是RWKV。 关于RWKV RWKV是一个开源且允许商用的大语言模型&#xff0c;灵活性很高且极…...

    2023/6/6 21:04:59
  28. 基于Python+百度语音的智能语音ChatGPT聊天机器人(机器学习+深度学习+语义识别)含全部工程源码 适合个人二次开发

    目录 前言总体设计系统整体结构图系统流程图 运行环境Python 环境Pycharm 环境ChatterBot 环境 模块实现1. 模型构建2. 服务器端3. 客户端4. 语音录入5. 接口调用6.模型训练及保存 系统测试1. 模型效果2. 模型应用 源代码下载地址其它资料下载 前言 本项目基于机器学习和语义识…...

    2023/6/6 16:54:09
  29. 创造之境:Stable Diffusion + chatGPT下的自动绘图探索

    什么是Stable Diffusion Stable Diffusion 是在2022年发布的深度学习文本到图像生成模型。它主要用于根据文字的描述生成详细图像&#xff0c;尽管它也可以应用于其他任务&#xff0c;如内插绘制、外插绘制&#xff0c;以及在提示词&#xff08;英语&#xff09;指导下生成图生…...

    2023/6/6 16:12:03
  30. 4个ChatGPT拓展出来的工具

    现在ChatGPT 相关 的方向非常的多&#xff0c;各个大厂一个一个推出了自己的大模型&#xff0c;从国外到国内&#xff0c;ChatGPT 相关 也有几十个&#xff0c;这是大厂的方向。 对于比较小的团队&#xff0c;很多都是在ChatGPT 的基础上进行的开发&#xff0c;下面罗列出4个在…...

    2023/6/6 14:10:23
  31. 了解Chatgpt key token计价或扣费说明

    了解Chatgpt key及token计费方式 Token及费用说明 token 与 文字 的换算 OpenAI的定价是基于token的&#xff0c;对于英文文本&#xff0c;1个token大约是4个字符或0.75个单词。通常1000个Token约等于750个英文单词或者400&#xff5e;500个汉字。 花费 1000个token的价格…...

    2023/6/6 12:58:22
  32. 如何用ChatGpt开发小游戏

    随着人工智能的快速发展&#xff0c;自然语言处理模型ChatGPT在各种应用中得到了广泛的应用。其中&#xff0c;开发小游戏是一个有趣而具有挑战性的任务。本文将介绍如何使用ChatGPT开发小游戏&#xff0c;并提供一些示例和技巧&#xff0c;帮助读者了解如何利用ChatGPT打造自己…...

    2023/6/6 12:20:52
  33. ChatGPT唤醒AI游戏:AIGC持续走深,游戏或成AI最佳抓手

    随着人工智能技术的不断发展&#xff0c;AI在游戏行业的应用日益深入。本文将详细探讨ChatGPT在AI游戏领域的应用&#xff0c;以及游戏如何成为AI技术的最佳抓手。让我们一起探讨这个有趣且充满潜力的领域。 一、引言 人工智能在各行各业都取得了巨大的成功&#xff0c;而游戏…...

    2023/6/6 11:31:05
  34. 【ChatGPT免费使用,无限制的问答和绘图模式】文末还介绍了最强的AI绘图模型演示,提供三重模型免费网站地址,阐述不要过分依赖ChatGPT,使用前也应该多思考观点

    分享一个免费且无需登录即可使用&#xff0c;结合问答与绘图模型&#xff0c; 可自由调节模型参数的公益网站&#xff1a; https://shdily.com 绘图一定要多描述特征&#xff08;推荐英语&#xff09;&#xff0c;才能有更好的效果 注意&#xff1a; 此网站在使用腾讯服务器…...

    2023/6/6 10:53:10
  35. 【原创】免费,不限量,使用OpenAI ChatGPT方法大揭秘

    文章目录 微软的Edge浏览器集成WeTab插件就可以免费使用ChatGPT1、安装最新版的Edge浏览器2、选中浏览器的配置中的扩展3、在启动新页时&#xff0c;就可以看到chatGPT了4、这就可以免费使用chatGPT啦 微软的Edge浏览器集成WeTab插件就可以免费使用ChatGPT 1、安装最新版的Edg…...

    2023/6/6 9:46:10
  36. 如何安装ChatGPT?

    ChatGPT是一款流行的在线聊天机器人&#xff0c;可帮助您与朋友、家人或客户进行沟通交流。如果您正在寻找一种快捷便利的工具来提高与他人的沟通能力&#xff0c;那么ChatGPT可能是一个不错的选择。 那么&#xff0c;如何在您自己的设备上安装ChatGPT呢&#xff1f;这里为您提…...

    2023/6/6 8:50:34
  37. 【ChatGPT白嫖大全】什么年代了?还在看传统文章?

    &#x1f493;博主CSDN主页:杭电码农-NEO&#x1f493;   ⏩专栏分类:学习番外篇⏪   &#x1f69a;代码仓库:NEO的学习日记&#x1f69a;   &#x1f339;关注我&#x1faf5;带你了解更多热点知识   &#x1f51d;&#x1f51d; 白嫖大法 1. 前言&#x1f6a9;2. 需要…...

    2023/6/6 7:38:28
  38. Elasticsearch:如何使用 Elasticsearch 以自然语言提示 ChatGPT

    作者&#xff1a;Enrico Zimuel 这些天每个人都在谈论 ChatGPT。 这种大型语言模型 (LLM) 的一项很酷的功能是能够生成代码。 我们用它来生成 Elasticsearch DSL 查询。 目标是在 Elasticsearch 中搜索 “给我股票指数中 2017 年的前 10 个文档&#xff08;Give me the first 1…...

    2023/6/6 2:09:15
  39. 目前可用的ChatGPT网站(6/5/2023更新)

    本文意在整理可用gpt-3.5、gpt-4.0等网站。 本文主要是方便自己翻阅&#xff0c;如对您也有所帮助&#xff0c;不胜荣幸~ 文章目录 GPTTalkChat机器人wuguokai.cnWeBoT(GPT-4)bing.com(GPT-4)HuggingChat总结 GPTTalk 网址&#xff1a;https://gpttalk.live/gpt-3.5 Chat机器…...

    2023/6/7 0:10:38
  40. Chatgpt中文版无需代理,ChatGPT镜像

    Chatgpt中文版无需代理 网站ChatGPT中文版 ChatGPT中文版是一个基于人工智能技术的聊天机器人&#xff0c;它可以模拟人类的自然语言交互&#xff0c;回答用户的各种问题和提供各种服务。它的核心技术是GPT&#xff08;Generative Pre-trained Transformer&#xff09;模型&am…...

    2023/6/6 23:03:34
  41. ChatGPT中文版Prompt提示工程超详细指南《提示工程简介及示例》Github最新破万星项目Meta AI前工程师解密百万年薪提示工程师GPT-4模型优化利器(一)

    提示工程简介及示例 前言Introduction 导言提示工程简介什么是提示工程大语言模型设置基础提示词提示词格式提示词要素设计提示的通用技巧从简单开始指令具体性避免不精确做还是不做&#xff1f; 提示词示例文本概括信息提取问答文本分类对话代码生成推理 说明参考资料其它资料…...

    2023/6/6 22:18:14
  42. AI(二):初体验(Cursor、Copilot、Bito、Notion、ChatExcel、Gamma、Tome、ChatPDF、AI-Video、SD、ChatGPTAPI、Midjourney)

    Cursor Cursor官网下载&#xff1a;https://www.cursor.so/ && https://github.com/getcursor/cursor Cursor.so是一款基于GPT的代码生成工具&#xff0c;它可以帮助开发者快速生成代码&#xff0c;提高开发效率。GPT是一种自然语言处理技术&#xff0c;可以根据输入…...

    2023/6/5 20:15:16
  43. Pandas+ChatGPT强强结合诞生PandasAI,数据分析师行业要变天了?

    大家好,我是千与千寻,可以叫我千寻,我自己主要的编程语言是Python和Java。 说到Python编程语言,使用Python语言主要使用的是数据科学领域的从业者。 Python编程语言之所以在数据科学领域十分火热,源于Python语言的三大数据科学工作包,NumPy,Pandas,SciPy。 以下是三…...

    2023/6/5 20:02:13
  44. 效率神器!神级ChatGPT浏览器插件分享

    大家好&#xff0c;我是卷了又没卷&#xff0c;薛定谔的卷的AI算法工程师「陈城南」~ 担任某大厂的算法工程师&#xff0c;带来最新的前沿AI知识和工具&#xff0c;欢迎大家交流~&#xff0c;后续我还会分享更多 AI 有趣工具和实用玩法&#xff0c;包括AI相关技术、ChatGPT、AI…...

    2023/6/5 19:35:10
  45. Ex-ChatGPT本地部署+Azure OpenAI接口配置+docker部署服务

    Ex-ChatGPT项目分为 Ex-ChatGPT 和 WebChatGPTEnhance 两部分&#xff0c;Ex-ChatGPT启动后是个web服务&#xff0c;通过访问ip端口体验&#xff1b; WebChatGPTEnhance可编译生成一个浏览器插件&#xff0c;Chrome或者Microsoft edge浏览器可以安装该插件&#xff0c;点击该插…...

    2023/6/5 18:36:13
  46. 【AI聊天丨 ChatGPT应用案例一】— 仅用30分钟,ChatGPT帮你完成专利交底书!

    Hi&#xff0c;大家好&#xff0c;我是零点壹客&#xff0c;今天主要也是想和大家一起唠唠ChatGPT&#xff0c; 尤其这两个月&#xff0c;ChatGPT出奇的火&#xff0c;想必各位圈友们或多或少的都已经有些了解。 ChatGPT的出现很大程度上已经改变了我们的工作方式&#xff0c;尤…...

    2023/6/5 18:10:19
  47. ChatGPT与网络安全

    文章目录 一、“AI用于攻击”二、“AI用于安全&#xff08;防御&#xff09;”三、“AI的防御”四、“AI被攻击” ChatGPT作为基于生成式预训练模型&#xff08;GPT&#xff09;的聊天机器人&#xff0c;其核心技术是自然语言处理&#xff08;NLP&#xff09;。随着NLP技术的不…...

    2023/6/6 23:47:34
  48. 三联周刊和ChatGPT一起专访了《人类简史》作者尤瓦拉·赫拉利

    *本文为「三联生活周刊」原创内容 “人类文化基于语言。而因为人工智能已经破解了语言,它现在可以开始创造文化。” 主笔 | 苗千 记者|肖楚舟 张宇琦 编辑|曾焱 尤瓦尔赫拉利(Yuval Noah Harari)以其《人类简史》《未来简史》和《今日简史》等风靡全球的著作,成为当…...

    2023/6/5 14:33:50
  49. ChatGPT让我变成了“超人”-如何提升团队30%效能质量提高100%的阶段性总结报告

    创作背景 CHATGPT刚出现时我的内心有一万匹“马”在奔腾&#xff0c;我是排斥的、BS的、甚至关掉屏敝掉相关新闻、连家里电视机的插线都拨掉。因为它的表现真的伤到了我的自尊。 这样的情绪源至我自己的“不自信”&#xff0c;不自信的前提是因为听到的东西太过于有“冲击性”了…...

    2023/6/6 14:43:49
  50. 国内使用chatGPT插件

    无需任何繁琐操作&#xff0c;只要你一打开edge浏览器就能使用chatGPT&#xff0c;还要什么自行车&#xff01; 那么如何使用呢&#xff1f;其实操作是非常简单的&#xff01; 步骤 第一步&#xff1a;下载edge浏览器 edge浏览器一般Windows10系统都自带了&#xff0c;没有的…...

    2023/6/6 13:51:46
  51. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  52. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  53. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  54. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  55. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  56. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  57. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  58. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  59. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  60. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  61. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  62. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  63. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  64. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  65. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  66. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  67. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  68. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  69. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  70. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57