1 -Coche-

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 23w+

Java实现网络套接字编程---TCP实现服务端单线程以及多线程

网络套接字编程之TCP实现聊天–Java客户端:package 套接字编程.TCP聊天;import java.io.*;import java.net.*;import java.util.Scanner;/** * Create with Darcula IDEA * Description: */public class TCPClient { public static void main(String[] args) throws IOException {

2020-05-17 09:30:58

UDP网络套接字编程--Java

UDP网络套接字编程:关于套接字编程这部分看了很久没有懂,最后看了一个大佬的文章才懂了,在这里分享一下我的理解。首先:java.net.DatagramSocket: 此类表示用来发送和接收数据报包的套接字。构造方法:DatagramSocket() 构造数据报套接字并将其绑定到本地主机上任何可用的端口。DatagramSocket(int port, InetAddress laddr) 创建数据报套接字,将其绑定到指定的本地地址。常用的方法:send(DatagramPacket p

2020-05-16 12:36:00

Java写UDP实现简单的聊天功能

这是用UDP实现简单的聊天功能:客户端:package 套接字编程.UDP聊天;import javax.security.sasl.SaslException;import java.io.IOException;import java.net.*;import java.util.Scanner;/** * Create with Darcula IDEA * Description: * 客户端 */public class UdpChatClient { publ

2020-05-16 12:34:25

哈希表的知识总结

哈希表1.特点: 内部数据结构是数组 关键字经过变换(Hash函数)得到int类型的值 int类型的值变成一个合法的数组下标 把关键字放入数组的该下标位置 2.当向该结构中: 插入元素 根据待插入元素的关键码,以此函数计算出该元素的存储位置并按此位置进行存放 搜索元素 对元素的关键码进行同样的计算,把求得的函数值当做元素的存储...

2020-04-13 16:53:07

搜索树的总结及其查找、插入操作详解与代码--Java

搜索树1.搜索的两种模型: 纯Key模型:即我们 Set 要解决的事情,只需要判断关键字在不在集合中即可,没有关联的 value; Key-Value模型:即我们 Map 要解决的事情,需要根据指定 Key 找到关联的 Value。 2.搜索的结构 搜索树 哈希表 跳表(了解) Java中: Map Set 搜索树:...

2020-04-08 16:40:01

用队列实现二叉树的层序遍历(广度优先遍历)---Java实现

用队列实现 二叉树的层序遍历(广度优先遍历)—Java实现思想及代码如下: //层序遍历 public void levelOrderTraversal(Node root){ //若根节点为空则返回 if(root == null){ return; } //根节点不为空则如下分析: ...

2020-03-31 11:14:39

leetcode:相同的树(判断两个二叉树是否相同)

leetcode:相同的树(判断两个二叉树是否相同)描述:给定两个二叉树,编写一个函数来检验它们是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * ...

2020-03-29 23:51:45

二叉树的前序遍历、中序遍历、后序遍历--Java、力扣

二叉树的前序遍历、中序遍历、后序遍历–Java前序遍历代码如下:/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; }...

2020-03-29 23:07:21

leetcode最小栈问题

最小栈:解析见代码:import java.util.ArrayList;/** * Create with Darcula IDEA * Description: * 最小栈 */public class MinStack { private ArrayList<Integer> normal;//辅助栈 private ArrayList<I...

2020-03-29 00:49:23

有效的括号--括号匹配问题--Java

有效的括号–括号匹配问题–Java代码如下:—解析在代码里import java.util.ArrayList;/** * Create with Darcula IDEA * Description: * 括号匹配问题 */public class Solution { public boolean isValid(String s) { //1.创建一...

2020-03-28 14:54:08

用栈实现队列---Java

用栈实现队列—Java:使用栈实现队列的下列操作:push(x) – 将一个元素放入队列的尾部。pop() – 从队列首部移除元素。peek() – 返回队列首部的元素。empty() – 返回队列是否为空。解析:使用两个栈实现队列,一个作为专门的入队列,一个作为出队列。import java.util.ArrayList;/** * Create with Darcula I...

2020-03-26 19:55:08

Java 用队列实现栈---Java

用队列实现栈:–Java使用队列实现栈的下列操作:push(x) – 元素 x 入栈pop() – 移除栈顶元素top() – 获取栈顶元素empty() – 返回栈是否为空import java.util.LinkedList;/** * Create with Darcula IDEA * Description: * 用队列实现栈 */public class MyS...

2020-03-26 19:50:50

Java---栈和队列最基本操作:插入数据(入栈)、删除数据(出栈)、查看栈顶元素、返回栈内元素个数;将元素推入队尾(尾插)、删除队头元素(头删)、查看队头、队尾元素

Java—栈和队列最基本操作:插入数据(入栈)、删除数据(出栈)、查看栈顶元素、返回栈内元素个数;将元素推入队尾(尾插)、删除队头元素(头删)、查看队头、队尾元素栈基本操作:import java.util.Arrays;public class Stack { private int[] array; private int top;//指向当前栈顶元素的下标 ...

2020-03-26 00:25:57

面试题:杨辉三角--Java

面试题:杨辉三角描述:传一个数字numRows(行数),输出杨辉三角前numRows行的数字。代码如下:public class PascalsTriangle { public static List<List<Integer>> generate(int numRows){ //1.创建list List<List&l...

2020-03-25 21:47:25

面试题----合并两个有序链表---Java

面试题----合并两个有序链表:将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4思想:递归代码如下:class Solution { public ListNode mergeTwoLists(...

2020-03-19 21:38:51

输入一个链表,输出该链表中倒数第k个结点--java实现

输入一个链表,输出该链表中倒数第k个结点/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/public class Solution { public ListNode FindKthToT...

2020-03-19 20:11:51

删除链表中等于给定值 val 的所有节点

删除链表中等于给定值 val 的所有节点public class Solution { public static Node removeElements(Node head,int val){ //如果删除的是头结点要单独考虑 while(head != null && head.val == val){ head...

2020-03-19 19:38:54

逆置链表(反转链表)---Java

逆置链表(反转链表):定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL限制:0 <= 节点个数 <= 5000/** * Definition for singly-linked list....

2020-03-19 19:36:04

力扣链表面试题---给定一个带有头结点 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点

力扣链表面试题:描述:给定一个带有头结点 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。解题思路:使用快慢指针的办法,快指针一次跳两个结点,慢指针跳一个结点。则快指针走完全程刚好慢指针走一半。/** * Definition for singly-linked list. * public class ListNode { * in...

2020-03-19 18:52:59

链表的概念以及基本操作:头插、尾插、头删、尾删

链表1.链表的概念:链表是一种物理存储结构上非连续存储结构,数据元素的逻辑顺序是通过链表中的引用链接次序实现的 。(逻辑上有前后关系,物理上不保证前后关系)2**.链表的基本操作:**头插、尾插、头删、尾删class Node { int val ; Node next ; public Node(int val){ this.val = val; ...

2020-03-18 21:38:33

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。