编程题
篱落雨沫
这个作者很懒,什么都没留下…
展开
-
给定一个英文字符串,写一段代码找出字符串中首先出现三次的英文字母
输入描述:输入数据为一个字符串,包括字母,数字输出描述:输出首先出现三次的那个英文字符示例:输入:Hava you ever gone shopping and 输出:e程序代码如下:public class Test2 { public static char FindThreeChar(String str){ if(str=...原创 2018-12-05 21:11:20 · 1164 阅读 · 0 评论 -
编程题--最后一词
题目描述:给定一个可能由任意数量的字母和空格组成的字符串序列,序列中每个只包含字母,不包含任何空格的子序列称为一个单词。请输出一个序列中最后一个单词的长度。输入描述:一个有字母和空格组成的字符串输出描述:字符串中最后一个单词的长度示例1:输入:carpe diem输出:4解题思路:1. 将输入的字符串序列转换为字符数组;2. 遍历数组,查找字...原创 2019-06-30 21:25:52 · 376 阅读 · 0 评论 -
编程题--求1+2+3+...+n的和,不能用for、while、if等
题目描述: 求1+2+3+...+n的和,要求不能使用乘除法、for、while、if、else、switch、case等关键字 及条件判断语句(A?B:C)。解题思路: 可以使用短路算法&&,当"n = 0"时发生短路。代码实现:public class Solution { public int Sum_Solution(...原创 2019-06-25 22:28:26 · 648 阅读 · 0 评论 -
编程题--左右最值最大差
题目:给定一个长度为N(N>1)的整型数组A,可以将A划分成左右两个部分,左部分A[0..K],右部分A[K+1..N-1],K可以取值的范围是[0,N-2]。求这么多划分方案中,左部分中的最大值减去右部分最大值的绝对值,最大是多少?给定整数数组A和数组的大小n,请返回题目所求的答案。测试样例:[2,7,3,1,1],5返回:6分析:本题的要求是“数组左边部...原创 2019-05-17 17:54:29 · 351 阅读 · 0 评论 -
C语言编写程序打印100~200之间的素数
素数:除了1和它本身之外再无其他因数下面给出几种用c语言编写程序打印100~200之间的素数的方法:第一种:用两个for循环实现#include<stdio.h>#include<windows.h>int main(){ int i = 0; int count = 0; for (i = 100; i <= 200; i++)...原创 2018-05-07 16:05:58 · 1449 阅读 · 0 评论 -
数据结构--单链表实现约瑟夫环
约瑟夫环:假设从第一个结点开始报数1,当数到k时结点被删除,下一个结点重新从1开始数,数到k时结点被删除,下一个再次从1开始数,一次循环,直到剩余一个结点,即为所求结点。如下图所举例子:假设8个结点形成一个约瑟夫环,每数到3则删除结点,再从1开始,循环进行 ,最终得到所求结点1.从1号节点开始报数,当为3时删除3号结点;2.从4号结点开始报数,当为3时删除6号结点;3.从7号结点...原创 2018-10-26 17:30:37 · 814 阅读 · 0 评论 -
C语言判断某一年份是否为闰年
我们首先要知道闰年的判断条件:1. 该年能够被4整除但不能够被100整除;2. 该年能够整除400下面是具体的程序代码:#include <stdio.h>int main(){ int n; printf("请输入年份"); scanf("%d",&n); if(((n%4)==0)&&((n%100)!=0)||((...原创 2018-11-17 12:51:14 · 2880 阅读 · 0 评论 -
数据结构--合并两个有序链表,合并后依然有序
解题思路: 假设有两个有序单链表List1、List2首先创建新的空链表,用于存放结果如果两个有序单链表均为空,结果链表为空;如果有一个有序单链表为空,则结果链表为另一个链表;如果两个有序单链表均不为空,则根据以下方法进行合并合并结束的条件:两个链表有一个为空//合并两个有序链表,合并后依然有序ListNode * MergeOrderedList(ListNode...原创 2018-11-17 14:40:24 · 1974 阅读 · 0 评论 -
Java--使用Java语言编写程序,打印乘法口诀表
程序代码如下:public class Test2{ public static void main(String[] args){ for(int i=1; i<10; i++){ for(int j=1; j<=i; j++) { System.out.print(j+"*"+i+"="+j*i+"\t"); } System.out...原创 2018-11-20 16:42:46 · 4218 阅读 · 0 评论 -
Java--使用 Java 语言分别计算 1.1+2+...+100 和 2. 10! 的值
使用Java语言计算:1. 1+2+. . .+100 的值;2. 10!的值。程序代码如下:public class Test5{ public static void main(String[] args){ //1~100 int result1=sum(100); System.out.println("1+2+...+100="+result1);//计算...原创 2018-11-20 22:23:20 · 807 阅读 · 0 评论 -
编程题--链表分割
题目描述:编写代码,以给定值x为基准将链表分割成两部分,所有小于x的结点排在大于或等于x的结点之前给定一个链表的头指针 ListNode* pHead,请返回重新排列后的链表的头指针。注意:分割后保持原来的数据顺序不变解题思路:import java.util.*;/*public class ListNode { int val; List...原创 2019-07-24 11:08:20 · 232 阅读 · 0 评论