快乐算法
「已注销」
这个作者很懒,什么都没留下…
展开
-
C#上机练习(2)顺序栈的基本操作
1.上机目的(1)掌握栈的顺序存储结构表示和实现方法。(2)掌握顺序栈的入栈和出栈等基本操作算法实现。(3)了解栈在解决实际问题中的简单应用。2.上机内容利用顺序栈的基本操作实现将任意一个十进制整数转化为R进制(二进制、八进制)整数,主要包括:(1)定义栈的顺序存取结构(2)分别定义栈的基本操作(初始化栈、判栈为空、出栈、入栈等)(3)定义一个函数来解决上面问题:十进制整数X和R作为形参初始化栈只要X不为0重复做下列动作将X%R入栈X=X/R只要栈不为空...原创 2021-04-24 10:53:07 · 1544 阅读 · 1 评论 -
C#上机练习(1)单链表的基本操作
1.上机目的(1)掌握线性表的链式存储结构——单链表的表示和实现方法。(2)掌握单链表基本操作的算法实现。2.上机内容(1)根据输入的一系列字符串,存储在字符数组中,分别用头插法和尾插法建立单链表,并输出单链表中各数据元素的值,观察建立的单链表是否正确。(2)求单链表的长度。(3)在单链表中查找第i个数据元素,如果查找成功,则输出该元素的值,否则显示该元素不存在。(4)在单链表的第i个数据元素之前插入一个值为x的数据元素,并输出插入后的单链表。(5)删除单链表中第i个元素,并输出删除后的单.原创 2021-04-09 19:05:48 · 911 阅读 · 0 评论 -
2.两数相加
给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/add-two-numbers著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。/** * Definition for singly-linked list.原创 2021-03-03 12:17:34 · 55 阅读 · 0 评论 -
1.两数之和
给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。你可以按任意顺序返回答案。线性查找class Solution { // 时间复杂度:O(n^2) // 空间复杂度:O(1) public int[] twoSum(int[] nums, int target) { if (nums == null || nums.leng原创 2021-03-02 18:05:13 · 51 阅读 · 0 评论 -
杨辉三角
杨辉三角的介绍中文名杨辉三角外文名Pascal’s Triangle别称贾宪三角形、帕斯卡三角形表达式几何提出者杨辉提出时间约1050年应用学科数学、计算机使用领域范围数学、计算机杨辉三角的算法思想杨辉三角的两个腰边的数都是1,从第三行起,除第一个数和最后一个数外,其他位置的数都是上顶上两个数之和。代码实现1、第一种写法import java.util.Scanner;public class YangHuiTr原创 2021-02-21 20:50:49 · 568 阅读 · 0 评论