- 博客(26)
- 收藏
- 关注
原创 力扣:28. 实现 strStr()
实现 strStr() 函数。给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串出现的第一个位置(下标从 0 开始)。如果不存在,则返回 -1 。这道题思路不难,我用了两种做法:1,利用String里面的substring()函数来依次截取,然后判断字符串是否相等。由于思路简单,这里不做赘述,看代码:class Solution { public int strStr(String haystack, Strin.
2022-05-15 17:44:24
943
原创 力扣 88. 合并两个有序数组
给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。为了应对这种情况,nums1 的初始长度为 m + n,其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。nums2 的长度为 n 。思路:采用双指针的思路,定义两个指针i,j
2022-04-20 16:53:26
383
原创 java删除数组中重复元素的几种方法
Java操控数组,删除数组中所有的重复元素,使其数组元素全部唯一,有以下几种方法:1,使用set(最好想到),set本身就是不重复的集合;package Array_test;import java.util.HashSet;import java.util.Set;public class delete_repeat_1 { public static void main(String[] args) { int array[] = new int[]{1,2,
2021-08-28 22:29:45
19522
9
原创 java 将一个文本文件中的内容复制到零一个文本文件中,用到IO流
package com.ggx.exercise;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.InputStreamReader;import org.junit....
2020-04-24 21:20:12
286
原创 Java 文件的打开,遍历和判断属性等最基本的操作
package com.ggx.exercise;import java.io.File;import java.io.IOException;import java.util.Date;public class DemoFile { public static void main(String[] args) { File f1 = new File("e:\\worksp...
2020-04-24 18:25:20
154
原创 Java 实现文件的输入输出流:用 FileWriter写入字符并用FileReader读出字符
package com.ggx.exercise;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;public class testWriter { public static void main...
2020-04-24 18:10:10
544
原创 C语言---实现单链表的插入和删除操作
#include <stdio.h>#include <stdlib.h>typedef struct LNode{ int data; struct LNode *next;}LNode, *LinkList;LinkList L;//全局变量L;LinkList HEAD_INSERT()//头插法{ LNode *s; ...
2020-03-14 18:12:40
3448
2
原创 就地逆置单链表。空间复杂度为O(1)
思路:将头节点摘下,然后以第一个节点开始依次插入到头节点的后面(模仿头插法)知道最后一个节点,如此就是就地逆置算法!#include <stdio.h>#include <stdlib.h>typedef struct LNode{ int data; struct LNode *next;}LNode,*LinkList;Lin...
2020-03-08 16:43:10
1127
原创 删除单链表中介于 a 和 b 之间的所有节点 。。。此例与上一篇中删除单链表中所有值为x的类似,若要记住,只需改动 if 语句中的条件即可!
#include <stdio.h>#include <stdlib.h>typedef struct LNode{ int data; struct LNode *next;}LNode,*LinkList;LinkList L;//定义全局变量L, 可以省略参数传递;LinkList Head_insert(){ LNo...
2020-03-08 15:32:04
951
原创 删除单链表中值为x的元素并输出。。。。/* L是带头点的单链表,删除其中所有值为 x 的节点并释放空间。(假设链表中值为 x 的不唯一) 用 p 从头至尾扫描单链表,pre 指向*p节点的前驱,
#include <stdio.h>#include <stdlib.h>typedef struct LNode{ int data; struct LNode *next;}LNode,*LinkList;LinkList L;//定义全局变量L, 可以省略参数传递;LinkList Head_insert(){ LNod...
2020-03-08 15:21:15
1335
原创 C语言--单链表(头插法)中按序号查找节点值
#include <stdio.h>#include <stdlib.h>typedef struct LNode{ int data ; struct LNode *next;} LNode,*LinkList;LinkList L;//定义全局变量L,可省略参数传递LinkList insert()//尾插法建立单链表;{ ...
2020-03-05 17:14:19
2237
原创 尾插法建立单链表,并输出链表
#include <stdio.h>#include <stdlib.h>typedef struct LNode{ int data ; struct LNode *next;} LNode,*LinkList;LinkList L;//定义全局变量L,可省略参数传递LinkList insert()//尾插法建立单链表;{ ...
2020-03-05 16:47:39
6858
4
原创 查找单链表(头插法)中有没有某个元素
#include <stdio.h>#include <stdlib.h>typedef struct LNode{ int data; struct LNode *next;}LNode,*LinkList;LinkList L;//全局变量L,可以省略函数参数传递; LinkList insert()//头插法 { ...
2020-03-04 22:26:05
525
原创 C语言--头插法建立单链表并输出
#include <stdio.h>#include <stdlib.h>typedef struct LNode{ int data; struct LNode *next;}LNode,*LinkList;LinkList L;//全局变量L,可以省略函数参数传递; LinkList insert()//头插法 { ...
2020-03-04 19:13:02
6841
1
原创 Android实现发送一条有序广播
实验目标:掌握有序广播的使用* 1:设计布局文件<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android
2017-06-06 13:47:52
958
原创 Android实现新闻浏览功能
*要求:通过一个案例“新闻客户端”向大家演示AsyncHttpClient和 SmartImageView的综合使用。* 1:相关知识 市面上一些常见软件,例如手机QQ、天猫、京东商场等,都加载了大量网络上的图片。用Android自带的API实现这一功能十分麻烦而且耗时。为此,编程爱好者开发了一个开源项目——SmartImageView。 – 开源项目SmartImageView的出现主要是
2017-05-31 18:49:34
4056
2
原创 Android实现有道词典
整体思路: 从界面看一共用了三个控件EditText,Button,WebView。其实是四个,是当我们查询内容为空的时候用来提示的Toast控件。我们在EditText输入查询内容,这里包括中文,英文。然后通过参数的形式,从http://dict.youdao.com/m取出数据把结果存放在WebView里。1:设计布局文件:一个录入单词的Edittext,两个button按钮实现查询事件和清空
2017-05-25 21:45:53
1545
2
原创 利用多线程实现计时器Timer功能
设计一个计时器TimerDemo,实现计时依次减少,用按钮Button实现功能 1:,设计布局如下所示: 2:布局文件设计代码,一个TextView为计时器显示,一个Button按钮调用onclick事件实现计时器功能<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.and
2017-05-08 09:38:32
3325
原创 以列表ListView显示购物车的商品
案例:开发一个购物车,需要将购物车中的商品以列表的形式显示,并且还要对购物车中的商品进行增,删,改,查操作,利用ListView和SQLite数据库。 1,创建程序 首先创建一个名为“商品展示”的应用程序,设计用户界面,如下图所示: “商品展示”程序对应的布局文件如下所示:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:
2017-04-24 09:40:20
4750
原创 Android 数据存储和访问
1.设计完成界面 2:登录界面完成代码添加一个login_top.xml编辑登录主界面实现代码<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_par
2017-04-10 21:40:32
314
原创 Activity的数据请求与数据回传
1. 训练目标 1) 掌握组件ProgressBar的使用 2) 掌握startActivityForResult方法的使用 2.运行效果图 3.实验代码1)主界面设计代码<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/an
2017-03-30 20:19:21
763
原创 Activity的4种启动模式
在实际开发中,应根据特定的需求为每个Activity指定恰当的启动模式。Activity的启动模式有4种,分别是standard,singleTop,singleTask和singleInstance。在AndroidManifext.xml中,通过标签的android:launchMode属性可以设置启动模式。下面针对这4种启动模式分别进行详细的讲解:1、standard模式
2017-03-27 17:59:32
356
原创 Android UI手机信息页面
1. 设计思路(实现原理) 1)将准备好的八个图标复制到res/drawable文件夹下 2)创建一个垂直的线性布局,并在线性布局中创建4个相对布局 3)在相对布局中添加相应的TextView* 4)在values文件下的style.xml文件中存放抽取出来的样式<resources> <style name="AppTheme" parent="Theme.AppCompat.L
2017-03-14 21:33:58
366
原创 Android UI手机信息页面
1. 设计思路(实现原理) 1)将准备好的八个图标复制到res/drawable文件夹下2)创建一个垂直的线性布局,并在线性布局中创建4个相对布局 3)在相对布局中添加相应的TextView4))抽取样式 由于编写布局文件时,相同控件之间的外边距和宽高都是固定的。因此会产生大量重复的布局代码,为了代码简洁和重复使用可以将相同代码抽取为样式单独放在一个style.
2017-03-14 21:04:23
241
原创 android studio安装教程
android studio安装教程1:安装Android Studio之前,请确保你已经安装了JDK并配置好了。2:双
2017-02-24 21:26:30
261
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人