C#详解两数之和

题目:


给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target  的那 两个 整数,并返回它们的数组下标。

你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。

一、通过遍历的方式

public class Solution {
    public int[] TwoSum(int[] nums, int target) {
        for(int i=0;i<nums.Length;i++)
        {
            for(int j=i+1;j<nums.Length;j++)
            {
                if(nums[i]+nums[j]==target)
                {
                    return new int[2]{i,j};
                }
            }
        }
        return new int[0];
    }
}

思路:

1.明确函数的参数需要一个数组和一个和的值,返回值需要用数组的形式接收下标;

2.先遍历每个数组元素,每遍历一个元素,判断在剩下的元素中是否有跟该元素相加和为传入的参数的值(因为数字不能重复,且之前的元素已经判断过,所以判断第二个元素的时候从i+1开始遍历即可),如果是,将两个元素的下标储存到数组里返回。

3.注意:带有返回值的函数要保证全部路径都有返回值,所以在

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的 C# 登录注册程序,使用个窗体实现。 LoginForm.cs ```csharp using System; using System.Windows.Forms; namespace LoginSystem { public partial class LoginForm : Form { // 注册窗体 private RegisterForm registerForm; public LoginForm() { InitializeComponent(); } private void btnLogin_Click(object sender, EventArgs e) { string username = txtUsername.Text; string password = txtPassword.Text; // TODO: 验证用户名和密码是否正确 // 登录成功,打开主窗体 MainForm mainForm = new MainForm(); mainForm.Show(); // 隐藏登录窗体 this.Hide(); } private void lnkRegister_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { // 打开注册窗体 if (registerForm == null || registerForm.IsDisposed) { registerForm = new RegisterForm(); registerForm.Show(); } else { registerForm.Activate(); } } } } ``` RegisterForm.cs ```csharp using System; using System.Windows.Forms; namespace LoginSystem { public partial class RegisterForm : Form { public RegisterForm() { InitializeComponent(); } private void btnRegister_Click(object sender, EventArgs e) { string username = txtUsername.Text; string password = txtPassword.Text; string confirmPassword = txtConfirmPassword.Text; // TODO: 验证输入的数据是否合法 // TODO: 将新用户保存到数据库 // 关闭注册窗体 this.Close(); } private void btnCancel_Click(object sender, EventArgs e) { // 关闭注册窗体 this.Close(); } } } ``` MainForm.cs ```csharp using System.Windows.Forms; namespace LoginSystem { public partial class MainForm : Form { public MainForm() { InitializeComponent(); } private void MainForm_FormClosing(object sender, FormClosingEventArgs e) { // 关闭应用程序 Application.Exit(); } } } ``` 在这个示例中,LoginForm 是登录窗体,RegisterForm 是注册窗体,MainForm 是主窗体。当用户点击登录按钮时,程序会验证用户名和密码是否正确,如果正确则打开主窗体并隐藏登录窗体;当用户点击注册链接时,程序会打开注册窗体;当用户在注册窗体中点击注册按钮时,程序会将新用户保存到数据库并关闭注册窗体;当用户关闭主窗体时,程序会关闭整个应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值