小编Jen*_*sén的帖子

算法 - 在 O(n) 中计算排序数组中的所有相等数字对?

一个让我猜测的问题如下:

假设我们有一个带有数字 {1,1,1,1,2,2,4,4,4} 的排序数组。

现在,鉴于我们可以清楚地看到我们有六对 1、一对 2 和三对 4(10 对)。你将如何构建一个算法来在 O(n) 中找到这些对?

我有一个算法可以计算数组中的对,并且这样做:

Arrays.sort(array);
int counter = 0; 
for(int i = 0; i<array.length; i++) {
     for(int j = i+1; j<array.length; j++) {
          if(j!=i && array[j] == array[i]) {
	counter++;
	}
      }
}
return counter; 
Run Code Online (Sandbox Code Playgroud)

但这在 O(N^2) 中运行,我想(我是算法的新手)有一个更好的解决方案可以仅使用一个 for 循环或多个 while 循环来获得相同的结果?

我想听听你的想法!

java arrays sorting algorithm

6
推荐指数
1
解决办法
1912
查看次数

更改语言而不重新启动活动

我有一种方法可以将我的应用程序从英语翻译成瑞典语,如果用户愿意,可以再次返回.但是,我真的不喜欢活动每次重启的事实,因为它给了我一个艰难的时间,savedInstaceState因为这个我有几次崩溃.

这是我改变语言的方法的样子:

public void setApplicationLanguage(String language) {
    myLocale = new Locale(language);
    Resources res = activity.getResources();
    DisplayMetrics display = res.getDisplayMetrics();
    Configuration configuration = res.getConfiguration();
    configuration.locale = myLocale;
    res.updateConfiguration(configuration, display);
    Intent refresh = new Intent(activity, StartupActivity.class);
    activity.startActivity(refresh);
} 
Run Code Online (Sandbox Code Playgroud)

是否有可能在没有以下情况下应用相同的功能:

Intent refresh = new Intent(activity, StartupActivity.class);
activity.startActivity(refresh);
Run Code Online (Sandbox Code Playgroud)

?

android locale fragment

6
推荐指数
3
解决办法
7085
查看次数

如何使 Bootstrap 导航栏更改活动状态?

我是 HTML 和 JavaScript 的新手,现在我面临一个问题,我认为你们中的许多人一直在处理自己的问题。

我有一个导航栏,当我单击不同的页面引用时,默认情况下它不会更改活动状态。

“主页”导航项默认处于活动状态,我想在单击其他导航项时更改活动状态。但我不知道该怎么做?据我所知,这不是太多的代码行,但我很想在这里得到一些帮助。

这是我的代码:

<head>
    <meta charset="UTF-8">
    <title>MaU Movie database</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="https://bootswatch.com/4/cyborg/bootstrap.min.css">
    <link rel="stylesheet" href="style.css">
    <link rel="icon" href="mumdblogo.png">
</head>

<body>
    <nav class="navbar navbar-expand-lg navbar-dark bg-dark">
        <a class="navbar-brand" href="index.html" id="movielogo"><img src="moviefylogo.png"></a>
        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarColor02" aria-controls="navbarColor02"
            aria-expanded="false" aria-label="Toggle navigation">
            <span class="navbar-toggler-icon"></span>
        </button>

        <div class="collapse navbar-collapse" id="navbarColor02">
            <ul class="navbar-nav mr-auto">
                <li class="nav-item active">
                    <a class="nav-link" href="index.html">Home
                        <span class="sr-only">(current)</span>
                    </a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="library.html">Library</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="uploads.html">Uploads</a>
                </li> …
Run Code Online (Sandbox Code Playgroud)

html javascript navbar

4
推荐指数
1
解决办法
2万
查看次数

如何删除特定于横向的 xml 布局文件?

不小心创建了一个 *.xml(land) 文件,我想删除它。我尝试进入项目视图并从“layout_land”中删除它,但是当我这样做时,不仅删除了land-xml,还删除了我希望保留的普通xml文件?

我看到如果你有 Windows 操作系统,这个文件可以从 Windows 资源管理器(?)中删除,但因为我在 MacBook 上这是不可能的。

我该怎么办?

xml android

1
推荐指数
1
解决办法
1611
查看次数

标签 统计

android ×2

algorithm ×1

arrays ×1

fragment ×1

html ×1

java ×1

javascript ×1

locale ×1

navbar ×1

sorting ×1

xml ×1